public void SendBytesTo(int id, byte[] bytes, Packet type, QoSType qos) { Buffer buffer = Buffer.Create(); BinaryWriter writer = buffer.BeginPacket(type); writer.Write(bytes.Length); writer.Write(bytes); buffer.EndPacket(); if (TcpProtocol.clientsDictionary.ContainsKey(id)) { switch (qos) { case QoSType.Reliable: TcpProtocol.SendToClient(id, buffer); break; case QoSType.Unreliable: UdpProtocol.Send(buffer, NetworkUtility.ResolveEndPoint(TcpProtocol.clientsDictionary[id].IpAddress, UdpProtocol.listeningPort)); break; } } }
public void SendBytes(byte[] bytes, Packet type, QoSType qos) { Buffer buffer = Buffer.Create(); BinaryWriter writer = buffer.BeginPacket(type); writer.Write(bytes.Length); writer.Write(bytes); buffer.EndPacket(); switch (qos) { case QoSType.Reliable: TcpProtocol.SendTcpPacket(buffer); break; case QoSType.Unreliable: UdpProtocol.Send(buffer, NetworkUtility.ResolveEndPoint(TcpProtocol.IpAddress, UdpProtocol.listeningPort)); break; } }