예제 #1
0
파일: Udp.cs 프로젝트: marlonnn/TSP_FCT
        public void UdpTxStart()
        {
            while (NeedRunning)
            {
                try
                {
                    List <Original> originalData = txQueue.PopAll();
                    if (originalData != null)
                    {
                        if (originalData.Count != 0)
                        {
                            foreach (Original original in originalData)
                            {
                                OriginalTxBytes oBytes    = original as OriginalTxBytes;
                                UdpNetClient    udpClient = udpNetClients[oBytes.RemoteIpEndPoint.ToString()];
                                udpClient.Send(oBytes.Data);
                            }
                        }
                    }

                    Thread.Sleep(20);
                }
                catch (System.Exception ex)
                {
                }
            }
        }
예제 #2
0
파일: Udp.cs 프로젝트: marlonnn/TSP_FCT
 public void UdpTxPrepare()
 {
     foreach (Rack rack in testedRacks.Racks)
     {
         foreach (Board board in rack.Boards)
         {
             if (string.IsNullOrEmpty(board.IPAndPort))
                 continue;
             string[] ipAndPort = board.IPAndPort.Split(':');
             if (ipAndPort.Length != 2)
                 continue;
             UdpNetClient client = new UdpNetClient(ipAndPort[0], Int32.Parse(ipAndPort[1]));
             udpNetClients[board.IPAndPort] = client;
             try
             {
                 client.Connect();
             }
             catch (System.Exception e)
             {
                 LogHelper.GetLogger<Udp>().Error(e.Message);
                 LogHelper.GetLogger<Udp>().Error(e.StackTrace);
             }
         }
     }
 }
예제 #3
0
파일: Udp.cs 프로젝트: marlonnn/TSP_FCT
 public void UdpTxPrepare()
 {
     foreach (Rack rack in testedRacks.Racks)
     {
         foreach (Board board in rack.Boards)
         {
             if (string.IsNullOrEmpty(board.IPAndPort))
             {
                 continue;
             }
             string[] ipAndPort = board.IPAndPort.Split(':');
             if (ipAndPort.Length != 2)
             {
                 continue;
             }
             UdpNetClient client = new UdpNetClient(ipAndPort[0], Int32.Parse(ipAndPort[1]));
             udpNetClients[board.IPAndPort] = client;
             try
             {
                 client.Connect();
             }
             catch (System.Exception e)
             {
                 LogHelper.GetLogger <Udp>().Error(e.Message);
                 LogHelper.GetLogger <Udp>().Error(e.StackTrace);
             }
         }
     }
 }