Пример #1
0
        public PacketBase createPacket(NetworkClient client, ushort typeID, byte[] buffer, int index, int count)
        {
            PacketBase packet = null;

            switch (typeID)
            {
            case CS_Initiate.TypeID:
                packet = new CS_Initiate(typeID, buffer, index, count);
                break;

            case CS_Version.TypeID:
                packet = new CS_Version(typeID, buffer, index, count);
                break;

            case CS_ZoneList.TypeID:
                packet = new CS_ZoneList(typeID, buffer, index, count);
                break;

            case CS_AckZoneList.TypeID:
                packet = new CS_AckZoneList(typeID, buffer, index, count);
                break;

            default:
                //Undefined packet type
                //TODO: Type 7
                packet = new PacketDummy(typeID, buffer, index, count);
                break;
            }

            return(packet);
        }
Пример #2
0
        public static void Handle_CS_Initiate(CS_Initiate pkt, DirectoryClient client)
        {
            var packet = new SC_Initiate();

            packet.RandChallengeToken = pkt.RandChallengeToken;

            client.send(packet);
        }