读书人

SeverSocket当 客户段非法封闭时无法获

发布时间: 2012-12-25 16:18:29 作者: rapoo

SeverSocket当 客户段非法关闭时无法获知客户端已经关闭
用了SeverSocket和CLientSocket,在SeverSocket上的ServerSocketClientDisconnect事件有写客户退出代码,正常是没问题,但是如果客户段非法关闭时,就没法触发,请问各位朋友,该如何解决,急啊,忘大家指点,谢谢!
[最优解释]
只有心跳方式能解决问题。
1、客户端定时发消息(时间字符)给服务器。
2、服务器检查时间字符,超过时段,删除该客户端。
[其他解释]
心跳包。服务端在规定的时间内没有收到数据或者心跳包就主动断开连接。
[其他解释]
有操作系统支持或TCP协议栈支持KeepAlive是最方便的,如果都没有那只能用心跳来处理了。
[其他解释]
KeepAlive
[其他解释]
有代码例子吗?~新人学习贴

读书人网 >.NET

热点推荐