Esempio n. 1
0
        public override void SendPacket(int packetID, OutgoingPacket packet)
        {
            var message = this._lidgrenClient.CreateMessage();

            message.Write(packetID);
            message.Write(packet.GetBytes());
            this._lidgrenClient.SendMessage(message, this._method);
        }
Esempio n. 2
0
 private void SendPacket(IPEndPoint endpoint, int packetID, OutgoingPacket packet)
 {
     byte[] payload  = packet.GetBytes();
     byte[] datagram = new byte[payload.Length + 4];
     Array.Copy(payload, 0, datagram, 4, payload.Length);
     Array.Copy(BitConverter.GetBytes(packetID), 0, datagram, 0, 4);
     this._socket.BeginSend(datagram, datagram.Length, endpoint, this.SendCallback, null);
 }
Esempio n. 3
0
        private protected override void SendPacket(T client, int packetID, OutgoingPacket packet)
        {
            var connection = client.BaseConnection as NetConnection;

            Debug.Assert(connection != null, $"Client was null");

            var message = this._lidgrenServer.CreateMessage();

            message.Write(packetID);
            message.Write(packet.GetBytes());
            this._lidgrenServer.SendMessage(message, connection, this._method);
        }
Esempio n. 4
0
        public void SendPacket(int packetIDNumber, OutgoingPacket outgoingPacket)
        {
            var packetPayload = outgoingPacket.GetBytes();
            var packetID      = BitConverter.GetBytes(packetIDNumber);
            var packetSize    = BitConverter.GetBytes(packetPayload.Length + packetID.Length);
            var fullPacket    = new byte[packetSize.Length + packetID.Length + packetPayload.Length];

            Array.Copy(packetSize, 0, fullPacket, 0, packetSize.Length);
            Array.Copy(packetID, 0, fullPacket, packetSize.Length, packetID.Length);
            Array.Copy(packetPayload, 0, fullPacket, packetID.Length + packetSize.Length, packetPayload.Length);

            this._socket.BeginSend(fullPacket, 0, fullPacket.Length, SocketFlags.None, SendCallback, null);
        }
Esempio n. 5
0
        public override void SendPacket(OutgoingPacket packet)
        {
            byte[] data = packet.GetBytes();

            byte[] data_ = new byte[data.Length + 2];
            data_[0] = (byte)data.Length;
            data_[1] = (byte)(data.Length >> 8);
            for (int i = 0; i < data.Length; i++)
            {
                data_[i + 2] = data[i];
            }

            this.SendData(data_);
        }
Esempio n. 6
0
        public void SendPacket(OutgoingPacket packet, Action <bool> completed = null)
        {
            byte[] data = packet.GetBytes();

            byte[] data_ = new byte[data.Length + 2];
            data_[0] = (byte)data.Length;
            data_[1] = (byte)(data.Length >> 8);
            for (int i = 0; i < data.Length; i++)
            {
                data_[i + 2] = data[i];
            }

            this.SendData(data_, completed);
        }
Esempio n. 7
0
 public void SendPacket(OutgoingPacket packet)
 {
     this.SendData(packet.GetBytes());
 }