Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
        }