Пример #1
0
 private void _analyze_packet(Packet p)
 {
 }
Пример #2
0
 public void Send(Packet packet)
 {
 }
Пример #3
0
        public static Packet FromStream(Stream stream)
        {
            Packet p = new Packet();
            p._header = Helper.StreamToStruct<PacketHeader>(stream);
            if ((p._header.opcode == 0) || (p._header.size == 0))
                throw new EndOfStreamException();
            BinaryReader reader = new BinaryReader(stream);
            switch (p._header.opcode)
            {
                case RS_RECONNECT_CHALLENGE:
                case RS_LOGON_CHALLENGE:
                    //Version
                    p._data.Add(reader.ReadByte() + "." + reader.ReadByte() + "." + reader.ReadByte());
                    //Build number
                    p._data.Add(reader.ReadInt16());
                    //IP Number
                    p._data.Add(reader.ReadByte() + "." + reader.ReadByte() + "." + reader.ReadByte() + reader.ReadByte());
                    //
                    p._data.Add(reader.ReadString());
                    break;
                case CMSG_AUTH_SESSION:
                    break;
            }

            return p;
        }