예제 #1
0
        public int Send(ByteStream packetStream, int delay = 0)
        {
            byte[] pack   = packetStream.TakeBuf();
            Packet packet = CreatePacket(0);

            packet.ResetBuffer(pack, packetStream.GetNumberOfWriteBytes());

            return(serverTask.PostSendTask(packet, delay));
        }
예제 #2
0
        public int Send(ByteStream packetStream, int headerlen, int delay)
        {
            byte[] pack    = packetStream.TakeBuf();
            int    packLen = packetStream.GetNumberOfWriteBytes();

            dePacketor.SetDataLengthToPackHead(pack, packLen - headerlen - dePacketor.GetPackTailLength());

            Packet packet = CreatePacket(0);

            packet.ResetBuffer(pack, packLen);

            return(serverTask.PostSendTask(packet, delay));
        }