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