日期:2014-05-18  浏览次数:21008 次

怎么能减小 TCPClient.Connect()超时的时间
因为想用 能不能连接上 这个结果,
所以用了同步方式
测试下来,如果连不上,至少就要等20秒才会有异常

设置
tcp.ReceiveTimeout = 5000;
tcp.SendTimeout =5000;

也没好用,

想求教一下,有什么好方式缩短这个时间

------解决方案--------------------
你现在设置的是接受数据包的超时时间以及发送的超时时间,如果要设置连接的超时时间的话
需要自己去做些处理,给你两个连接
http://www.mysjtu.com/page/M0/S604/604562.html
http://blog.163.com/wfy19850328@126/blog/static/67169634200911231422602/
------解决方案--------------------
用异步,自己设定5秒,如果超了,就丢弃刚才的异步连接操作。
------解决方案--------------------
探讨
这2种都看过了
Thread和异步的ManualResetEvent

都有点像定时,收不到结果就强制认为超时

理论上接收数据包的超时,也就可以认为连接超时, 为什么ReceiveTimeout 不好用