Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }