A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙宁宇 中级黑马   /  2012-7-11 11:54  /  2239 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我看视频做聊天室的程序
客户端下线的时候 怎样通知服务器呢?
现在有两个思路
1是服务器端定时发送数据给客户端 如果出现异常就说明客户端下线
服务器会负载过大
2客户端发送指定的数据给服务器端 服务器如果匹配就表示 客户端已下线
但容易发生误删除
到底什么方法比较好呢?

1 个回复

倒序浏览
1,服务器每60秒下发一次心跳给客户端,判断链路是否正常;
2,如果链路出现故障,服务器重新尝试建立TCP链路;
3,代码其实很简单,和普通socket通讯方式原理一样,只是有一个判断链路是否正常而已;
4,针对多个客户端,也可以采用多线程定时尝试发送数据到到服务器, 几次不成功就重新连。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马