当客户端死机或按reset时,服务端怎么判断此连接已无效,我是用MFC的CSocket编写服务端与客户端。
如题。 问题点数:100、回复次数:7Top
1 楼zhangyilan(数字通信)回复于 2003-05-04 11:55:49 得分 20
可不可以设计时器来实现
当没收到数据一定时间后,判定其连接中断Top
2 楼etboy327(etboy)回复于 2003-05-04 14:46:49 得分 20
在OnClose()里向你需要知道连接以中断的地方发送一个消息,应该就可以了。Top
3 楼bluestar(蓝色星星)回复于 2003-05-04 15:00:04 得分 20
定时保持通讯,连续几次不来就判断断线了。Top
4 楼Skt32(荒城之月)回复于 2003-05-04 15:03:02 得分 20
下一次收或发的时候会出错
SOCKET_ERRORTop
5 楼Skt32(荒城之月)回复于 2003-05-04 15:03:34 得分 0
就根据这个判断,然后不断重连Top
6 楼dudu9157(dudu9157)回复于 2003-05-05 19:18:04 得分 20
当客户端断开连接时,服务器端回接受到Close消息,此时在回调函数OnClose()中调用m_ConnectSocket.Close()函数即可关闭服务器和此客户机的连接。Top




