public void sendPacket(GameServerNetworkPacket sbp) { if (IsTerminated) { return; } sbp.write(); byte[] data = sbp.ToByteArray(); _crypt.encrypt(data); List <byte> bytes = new List <byte>(); bytes.AddRange(BitConverter.GetBytes((short)(data.Length + 2))); bytes.AddRange(data); TrafficDown += bytes.Count; if (sbp is L2dotNET.Game.network.l2send.CharacterSelectionInfo) { // byte[] st = ToByteArray(); //foreach (byte s in data) // Console.Write(s.ToString("x2") + " "); } try { _stream.Write(bytes.ToArray(), 0, bytes.Count); // _stream.Flush(); } catch { Console.WriteLine("client " + AccountName + " terminated."); termination(); } }
public void sendPacket(GameServerNetworkPacket pk) { pk.write(); List <byte> blist = new List <byte>(); byte[] db = pk.ToByteArray(); short len = (short)db.Length; blist.AddRange(BitConverter.GetBytes(len)); blist.AddRange(db); nstream.Write(blist.ToArray(), 0, blist.Count); nstream.Flush(); }