摘要:
Net的System.Net.Sockets.TcpClient和System.Net.Sockets.Socket都没有直接为Connect/BeginConnect提供超时控制机制。因此,当服务器未处于监听状态,或者发生网络故障时,客户端连接请求会被迫等待很长一段时间,直到抛出异常。默认的等待时间长达20~30s。.Net Socket库的SocketOptionName命名空间里提供了发送和接收的超时时间,但首先那是基于同步的方法,第二也没有超时连接时间的设置,所以嘛,自己写咯首先做些准备工作1 private TcpClient client;2 private NetworkStre 阅读全文