Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
            }
        }