예제 #1
0
 public void SendData(Packet packet)
 {
     var trData = Encoding.ASCII.GetBytes(packet.Pack() + Packet.EndOfPacket);
     var stream = _client.GetStream();
     stream.Write(trData, 0, trData.Length);
     stream.Flush();
 }
예제 #2
0
파일: UdpHelper.cs 프로젝트: Winsor/ITInfra
 public void SendPacket(IPAddress address, Packet packet)
 {
     UdpClient client = new UdpClient();
     IPEndPoint ip = new IPEndPoint(address, IpDefaultPorts.DefaultUdpResponsePort);
     byte[] bytes = Encoding.ASCII.GetBytes(packet.Pack());
     client.Send(bytes, bytes.Length, ip);
     client.Close();
 }
예제 #3
0
 public void SendData(Packet packet)
 {
     try
     {
         lock (_listLock)
         {
             _sendedSequinces.Add(packet.Sequence);
         }
         var packetData = Encoding.ASCII.GetBytes(packet.Pack() + Packet.EndOfPacket);
         if (_client.Client!=null && _client.Connected)
         {
             var stream = _client.GetStream();
             stream.Write(packetData, 0, packetData.Length);
             stream.Flush();
         }
         else
         {
             OnClientError("Попытка передачи уведомления не удалась!");
         }
     }
     catch (Exception)
     {
         OnClientError("Попытка передачи уведомления не удалась!"); ;
     }
 }
예제 #4
0
 public void SendData(Packet packet)
 {
     try
     {
         lock (_listLock)
         {
             _sendedSequinces.Add(packet.Sequence);
         }
         var packetData = Encoding.ASCII.GetBytes(packet.Pack() + Packet.EndOfPacket);
         var stream = _clientSocket.GetStream();
         stream.Write(packetData, 0, packetData.Length);
         stream.Flush();
     }
     catch (Exception ex)
     {
         OnDeadCommunicator(this, ex); ;
     }
 }