如何检测winsock的连接状态?急!!!
用winsock控件数组做了个服务器程序,连接移动GPRS客户端,怎么才能检测到客户端时时在线?
我是检测winsock.state是否等于7来检测的,但是客户端如果是正常退网,则能检测到,如果是突然断电的,就检测不到对方是否时时在线了?请问我怎么才能解决对方在线不在线的问题!???
[解决办法]
做个timer一秒一监听看.state值
断电和突然拔网线,退出程序是一个意思,应该没有问题
[解决办法]
这种情况需要给客户端发送“心跳包”来判断,发个简单的命令也行,若及时回复了说明客户端在线。
[解决办法]
突然断网时, winsock.state是不会立即发生变化的。
双方来个定时握手吧,这样能比较及时地发现断网。