private void _analyze_packet(Packet p) { }
public void Send(Packet packet) { }
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; }