Android长连接怎么处理心跳机制

1.心跳机制
维护任何一个长连接都需要心跳机制,客户端发送一个心跳给服务器,服务器给客户端一个心跳应答,这样就形成客户端服务器的一次完整的握手,这个握手是让双方都知道他们之间的连接是没有断开,客户端是在线的。


2.心跳包
所谓的心跳包就是客户端定时放送简单的信息给服务器端,告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务器端,服务器端回复一个固定信息。

3. 推送的实现方式
• 客户端不断的查询服务器,检索新内容,也就是所谓的pull 或者轮询方式
• 客户端和服务器之间维持一个TCP/IP长连接,服务器向客户端push
• 服务器有新内容时,发送一条类似短信的信令给客户端,客户端收到后从服务器中下载新内容,也就是SMS的推送方式。

3. 优缺点
主动取:就是我们上面说的轮询服务器取消息。
主动推:服务器推送消息给客户端,这里必须客户端和服务器保持长连接。
两种形式各有利弊,“主动取”不能保证消息的实时性;“主动推”能保证消息的实时性,但是不能保证android端的这个链接不会被kill掉。

你可能感兴趣的:(Android)