Ejemplo n.º 1
0
        public static bool SendTcpData(string targetIP, int targetPort, byte[] tcpData)
        {
            TcpClient tcpClient = new TcpClient();

            try
            {
                tcpClient                = new TcpClientWithTimeout(targetIP, targetPort, 2000).Connect();
                tcpClient.SendTimeout    = 10 * 1000; //超时时间10秒
                tcpClient.ReceiveTimeout = 10 * 1000; //超时时间10秒
                NetworkStream stream = tcpClient.GetStream();
                stream.Write(tcpData, 0, tcpData.Length);
                Thread.Sleep(10);
                stream.Close();
                stream.Dispose();
                tcpClient.Close();
                GC.Collect();
            }
            catch
            {
                Logger.Info("发送TCP数据失败!");
                if (tcpClient != null)
                {
                    tcpClient.GetStream().Dispose();
                    tcpClient.Close();
                }
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
      /// <summary>
      /// 发送Tcp数据
      /// </summary>
      /// <param name="targetIP"></param>
      /// <param name="targetPort"></param>
      /// <param name="tcpData"></param>
      /// <returns></returns>
       public static bool SendTcpData(string targetIP, int targetPort, byte[] tcpData)
       {
           TcpClient tcpClient = new TcpClient();
           try
           {
               tcpClient = new TcpClientWithTimeout(targetIP, targetPort, 2000).Connect();
               tcpClient.SendTimeout = 10 * 1000;//超时时间10秒
               tcpClient.ReceiveTimeout = 10 * 1000;//超时时间10秒
               NetworkStream stream = tcpClient.GetStream();
               stream.Write(tcpData, 0, tcpData.Length);
               Thread.Sleep(10);
               stream.Close();
               stream.Dispose();
               tcpClient.Close();
               GC.Collect();
           }
           catch
           {
               Logger.Info("发送TCP数据失败!");
               if (tcpClient != null)
               {
                   tcpClient.GetStream().Dispose();
                   tcpClient.Close();
               }
               return false;
           }

           return true;
       }