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