首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

SeverSocket当 客户段非法封锁时无法获知客户端已经关闭

2013-01-07 
SeverSocket当 客户段非法关闭时无法获知客户端已经关闭用了SeverSocket和CLientSocket,在SeverSocket上的

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

热点排行