protected void Bind(UdpMultiplexer udpMux) { mux = udpMux; mux.SetPacketHandler(remote, ReceivedMessage); }
public override void Start() { if (Active) { return; } if (udpMultiplexer == null) { udpMultiplexer = new UdpMultiplexer(address, port); } udpMultiplexer.SetDefaultPacketHandler(PreviouslyUnseenUdpEndpoint); udpMultiplexer.Start(); }
/// <summary> /// Create and configure a UDP handle for the specified demultiplexor. /// </summary> /// <param name="mux"></param> /// <param name="ep"></param> /// <returns></returns> public static UdpHandle Bind(UdpMultiplexer mux, EndPoint ep) { UdpHandle h = new UdpHandle(ep); h.Bind(mux); return h; }
public override void Dispose() { Stop(); try { udpMultiplexer.Dispose(); } catch (Exception e) { log.Warn("exception disposing UDP listener", e); } udpMultiplexer = null; }