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); }
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); }
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); }
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); }
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_); }
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); }
public void SendPacket(OutgoingPacket packet) { this.SendData(packet.GetBytes()); }