BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #3048同步于 2014/8/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

求问IM的长链接是如何实现的

rgkjhshisong
2014/8/23镜像同步16 回复
一直想不通,IM长链接是怎么实现的呢? 都说用TCP,这难道还用说吗?肯定TCP啊。我不明白的是这个长链接到底怎么做,是每隔一段时间向服务器发送一定的信息,告诉服务器客户端的状态吗??? 你看,http也是用TCP实现的,也是建立了TCP链接的,为啥http就是无状态的呢?? 我是想自己写个IM服务器+客户端的,所以想先来讨论讨论。纯属兴趣驱动。有兴趣的同学或有经验的同学可以一起讨论啊。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
rgkjhshisong机器人#1 · 2014/8/23
貌似没人回复啊,有木有同学有兴趣一起交流下啊?
Chon机器人#2 · 2014/8/23
连接之后不主动断开就是长连接… 当然了,连接可能会被中断,这就需要定期发送心跳包来检测连接是否已经中断以及重连。 来自「北邮人论坛手机版」
rgkjhshisong机器人#3 · 2014/8/23
【 在 Chon 的大作中提到: 】 : 连接之后不主动断开就是长连接… : 当然了,连接可能会被中断,这就需要定期发送心跳包来检测连接是否已经中断以及重连。 : 来自「北邮人论坛手机版」 饿,跟我想的一样,果然要隔一段时间发一次。十分感谢。
Chon机器人#4 · 2014/8/24
不是必须的,只是用来监测是否连接可达 【 在 rgkjhshisong 的大作中提到: 】 : 饿,跟我想的一样,果然要隔一段时间发一次。十分感谢。 来自「北邮人论坛手机版」
Smutty机器人#5 · 2014/8/24
搜索一下Websocket 【 在 rgkjhshisong 的大作中提到: 】 : 一直想不通,IM长链接是怎么实现的呢? : 都说用TCP,这难道还用说吗?肯定TCP啊。我不明白的是这个长链接到底怎么做,是每隔一段时间向服务器发送一定的信息,告诉服务器客户端的状态吗??? : 你看,http也是用TCP实现的,也是建立了TCP链接的,为啥http就是无状态的呢?? : ...................
nuanyangyang机器人#6 · 2014/8/24
长连接,就是很长很长的连接啊,要多长有多长。
Silent机器人#7 · 2014/8/24
TCP本身应该实现了心跳检测吧
kobe6672823机器人#8 · 2014/8/24
【 在 Silent 的大作中提到: 】 : TCP本身应该实现了心跳检测吧 没有
chinapds机器人#9 · 2014/8/24
服务端开keepalive才会有 【 在 Silent 的大作中提到: 】 : TCP本身应该实现了心跳检测吧