标签:end connect overflow client span var cti 方法 wait
var client = new TcpClient(); var result = client.BeginConnect("remotehost", this.Port, null, null); var success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(1)); if (!success) { throw new Exception("Failed to connect."); } // we have connected client.EndConnect(result);
.Net 4.5的简便写法
var client = new TcpClient(); if (!client.ConnectAsync("remotehost", remotePort).Wait(1000)) { // connection failure }
代码出处: https://stackoverflow.com/questions/17118632/how-to-set-the-timeout-for-a-tcpclient
标签:end connect overflow client span var cti 方法 wait
原文地址:https://www.cnblogs.com/xyz0835/p/10179665.html