vb winsock的state小问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:47:58
两台机子用winsock控件建立连接
那么这两个机子的winsock的state属性都是7
但突然有台机子突然断电
没断电的机子的winsock的state属性仍然为7
怎么解决?让它不等于7

我的软件都已经成行了
不能加控件 也不能发消息
winsock自己查不出来吗

记忆中貌似VB的WINSOCK没有超时自检。
自己做:
1、server和client端各多加1个winsock。
2、server端用timer1定时send一些数据,client端dataarrival到马上回一个数据。
3、server端建立一个timer2,设置超时时间,如果超时时间内client没返回数据(也就是server端没有发生dataarrival事件),则证实clinet端连接出现异常,shut down 你的winsock.

算法自己写吧。能玩到winsock的,这个应该不用我操心了吧