问题原述:
http://topic.csdn.net/t/20060616/15/4825920.html
调用TcpClient.Connect函数连接其他机器。我在一台机器上测试程序,对于连接根本无法连接(物理连接不通)的机器,该函数用时5秒左右返回,并捕获SocketException异常。我在另一台机器上测试时,Connect函数用时26秒左右的时间才返回。请问有没有方法设置Connect函数连接超时的时间,如果超过一定时间还没有连上则返回。
解决方法:
写了个帮助类,用了线程池
=================================
用法示例:
本文介绍了一种使用TcpClient进行网络连接时设置超时时间的方法。通过创建TcpClientConnector帮助类并利用线程池技术,在指定时间内尝试连接指定主机上的端口。如果连接失败或超时,则会抛出异常。

6055

被折叠的 条评论
为什么被折叠?



