摘要:
C#中, 对于Socket的请求,无论是同步还是异步,都没有提供超时机制,SendTimeout,ReceiveTimeout均无用..对于需要测试网络是否正常连接的情况下,,超时控制很是有用, 如果服务器不存在,或是客户机网络异常,, 在没有设置超时的情况下,,Socket请求需要等很久...于是找呀找,,终于在网上找到解决的办法, 代码如下...代码虽然简单,不过其思路还是不错的,大概说一下其原理:重点就是TimeoutObject.WaitOne与Socket的BeginConnect异步请求的回调函数CallBackMethod.!首先利用TimeoutObject.WaitOne阻塞 阅读全文
浙公网安备 33010602011771号