Ejemplo n.º 1
0
 internal void OnReceived(ENetEvent eNetEvent)
 {
     // 将包放到缓存队列
     using (UPacket packet = new UPacket(eNetEvent.Packet))
     {
         byte[] bytes = packet.Bytes;
         this.RecvQueue.Enqueue(bytes);
     }
     this.received();
 }
Ejemplo n.º 2
0
        private void OnAccepted(ENetEvent eEvent)
        {
            if (eEvent.Type == EventType.Disconnect)
            {
                this.AcceptTcs.TrySetException(new Exception("socket disconnected in accpet"));
            }

            USocket socket = new USocket(eEvent.Peer, this);

            this.USocketManager.Add(socket.PeerPtr, socket);
            socket.OnAccepted();

            var tcs = this.AcceptTcs;

            this.AcceptTcs = null;
            tcs.SetResult(socket);
        }
Ejemplo n.º 3
0
 internal void OnDisconnect(ENetEvent eNetEvent)
 {
     disconnect();
 }
Ejemplo n.º 4
0
 internal static extern int enet_host_check_events(IntPtr host, ref ENetEvent ev);