免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6526 | 回复: 24
打印 上一主题 下一主题

请教TCP下检测客户端存活性的方法~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-20 23:00 |只看该作者 |倒序浏览
大家好,
    我在做录音服务器的开发,局域网环境,使用TCP连接。其中有如下两个功能需求:
    1.当录音服务器接到某一路电话接通并通话的请求时,服务器需要将此信息告知所有之前做过登陆的客户端(客户端界面上有电话列表,其中对应某一电话的图标应做视觉上的改变)。
    2.若某一客户想监听正在通话的某一路电话,向服务器发请求后,应能实时监听该路电话的通话信息。

    (一)对于第一条,我有两个想法:
    (a)客户登录后即一直保持与服务器的连接,不断开;服务器端记录正在连接的socket列表,有消息直接通过这些socket告诉客户。
    (b)客户登录后服务器端记录客户的IP地址等信息,随后客户与服务器端断开连接,服务器端记录登陆过的客户的ip地址,当有通话时将信息主动连接客户端。

    对于(a),我想好处是能较快的将信息告诉客户,但不知道这样一直的保持连接在网络编程中是不是可行的。
    对于(b),客户登录后即断开连接,这种似乎更符合一般的交互过程,但服务器此后对客户的存活信息将一无所知,我想通过定时询问客户的方式可以知道客户是否存活,依结果对客户IP列表做修改。
   
    (二)而对于实时监听的方法,我暂时还没想好好的解决思路。

请大家帮帮忙,说说哪种方案更适合在实际开发中使用,或者有什么更好的方案,对实时监听有什么解决思路,谢谢大家。

论坛徽章:
0
2 [报告]
发表于 2008-04-20 23:01 |只看该作者
还有,像QQ这样的软件是利用什么机理让服务器知道它的存活性呢?

谢谢大家~~

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2008-04-20 23:15 |只看该作者
原帖由 dwlnet 于 2008-4-20 23:01 发表
还有,像QQ这样的软件是利用什么机理让服务器知道它的存活性呢?

谢谢大家~~

如果你要想知道,那么抓包就可以办到。

论坛徽章:
0
4 [报告]
发表于 2008-04-20 23:22 |只看该作者
原帖由 dwlnet 于 2008-4-20 23:01 发表
还有,像QQ这样的软件是利用什么机理让服务器知道它的存活性呢?

谢谢大家~~


QQ是每隔一段时间就会向服务器发送数据。

论坛徽章:
0
5 [报告]
发表于 2008-04-21 08:27 |只看该作者
原帖由 cjaizss 于 2008-4-20 23:15 发表

如果你要想知道,那么抓包就可以办到。


呵呵,谢谢

论坛徽章:
0
6 [报告]
发表于 2008-04-21 08:28 |只看该作者
原帖由 scutan 于 2008-4-20 23:22 发表


QQ是每隔一段时间就会向服务器发送数据。


哦,谢谢scutan,那应该是客户端定时报告的方式

论坛徽章:
0
7 [报告]
发表于 2008-04-21 08:33 |只看该作者
请大家对我1楼的问题多多指教,谢谢~

论坛徽章:
0
8 [报告]
发表于 2008-04-21 11:35 |只看该作者
如果用TCP,建议不要采用(b)

论坛徽章:
0
9 [报告]
发表于 2008-04-21 11:46 |只看该作者
对于b,如果客户端在私网下你该怎么去连接啊,

论坛徽章:
0
10 [报告]
发表于 2008-04-21 13:48 |只看该作者
原帖由 system888net 于 2008-4-21 11:35 发表
如果用TCP,建议不要采用(b)


那是采取(a)的方式吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP