Beispiel #1
0
        private Packet DecodePacket(Byte id, BinaryReaderBE reader)
        {
            Packet packet = null;

            switch ((PacketId)id)
            {
            case PacketId.OpenConnectionRequest1: packet = new OpenConnectionRequest1(); break;

            case PacketId.OpenConnectionResponse1: packet = new OpenConnectionResponse1(); break;

            case PacketId.OpenConnectionRequest2: packet = new OpenConnectionRequest2(); break;

            case PacketId.OpenConnectionResponse2: packet = new OpenConnectionResponse2(); break;

            default: throw new InvalidDataException("Unrecognized packet ID");
            }

            packet.Read(reader);
            return(packet);
        }
Beispiel #2
0
 private void HandleConnectionResponse2(IPEndPoint address, OpenConnectionResponse2 response)
 {
     Session = new RakNetSession(this, address, ClientId);
     SessionEstablished(Session);
     Session.OnConnected();
 }