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); }
/// <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; }