public UDPServerListener(IUDPServer udp, Action <Stream, IPEndPoint> onstream) { _udp = udp; _onstream = onstream; _workthread = new Thread(ListenerWorkThread); //TODO:Convert to async _workthread.IsBackground = true; _workthread.Start(); //_timer = new Timer(delegate //{ // OnTimer(); //}, null, 20, 20); }
public UDPServer(IUDPServer eventHandler) { this.eventHandler = eventHandler; trafficHandler = new TrafficHandler(this); receivedCallbacks = new Dictionary <Packet.Type, Action <Packet> >(); receivedCallbacks[Packet.Type.ConnectionRequest] = OnConnectionRequestReceived; receivedCallbacks[Packet.Type.ChallengeResponse] = OnChallengeResponseReceived; receivedCallbacks[Packet.Type.Event] = OnEventReceived; receivedCallbacks[Packet.Type.Challenge] = OnUnknownPacketReceived; receivedCallbacks[Packet.Type.ConnectionAccepted] = OnUnknownPacketReceived; receivedCallbacks[Packet.Type.ConnectionRejected] = OnUnknownPacketReceived; receivedCallbacks[Packet.Type.None] = OnUnknownPacketReceived; }