我需要使用System.Net.Sockets.Socket连接FTP服务器时,允许等待时间至少30秒,但可能更长。以下代码在20秒后始终返回已发出信号但未连接,这是默认的内部设置:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IAsyncResult result = socket.BeginConnect("128.0.0.1", 99, null, null);
bool signalled = result.AsyncWaitHandle.WaitOne(60000, true);