黑马程序员技术交流社区

标题: socket聊天室判断用户是否下线 [打印本页]

作者: 孙宁宇    时间: 2012-7-11 11:54
标题: socket聊天室判断用户是否下线
我看视频做聊天室的程序
客户端下线的时候 怎样通知服务器呢?
现在有两个思路
1是服务器端定时发送数据给客户端 如果出现异常就说明客户端下线
服务器会负载过大
2客户端发送指定的数据给服务器端 服务器如果匹配就表示 客户端已下线
但容易发生误删除
到底什么方法比较好呢?
作者: 许庭洲    时间: 2012-7-11 12:38
1,服务器每60秒下发一次心跳给客户端,判断链路是否正常;
2,如果链路出现故障,服务器重新尝试建立TCP链路;
3,代码其实很简单,和普通socket通讯方式原理一样,只是有一个判断链路是否正常而已;
4,针对多个客户端,也可以采用多线程定时尝试发送数据到到服务器, 几次不成功就重新连。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2