服务器端如何能迅速判断某个客户断开了连接(包刮客户端死机或断电的情况)
C/S三层架构中服务器端如何能迅速判断某个客户断开了连接(包刮客户端死机或断电的情况)
我要的是能迅速感应到,不要那种在服务器端或客户端设置时钟来判断的方法
------解决方案--------------------我也想知道,一起学习~~
------解决方案--------------------在客户端不用时钟我想不到可以用什么方法。就比如MSN与QQ之类的我想它也是吧,不然你网络中断了,它过一定时间为何会自动显示为脱机?服务器端肯定不能用Timer
------解决方案--------------------一般处理是:服务器重发三次都不成功就表示客户端有问题了,在服务器端就杀掉与那个客户端建立的连接停止对它的响应
------解决方案--------------------这个 应该是 必须
在服务器和客户端都
使用 时钟 来检查 在线情况.
其他方法未见过.
期待.
------解决方案--------------------学习
------解决方案--------------------客户端定时向服务端发数据,这时必须的。
------解决方案--------------------楼上正解,客户端每隔1分钟向服务器发送在线消息。如果要求实时相应,这种方法可能会导致网络作很多无用功。
------解决方案--------------------线程
------解决方案--------------------mark
------解决方案--------------------这里要注意,线程是没有办法判断这种以外情况的。可能还是要设置时钟进行定时检测。现在很多软件都是这样做的,QQ,MSN,网上邻居等。