泛物联下的长连接的思考
socket连接然后发送心跳是长连接的主流方式,这里socket不是简单我们基于系统方法创建socket 连接,然后在服务端我们需要开启很多线程来异步处理报文,在客户端我们需要开启一个线程来定时的发送心跳报文,线程一直在运行,这样极为的耗电。维持长连接在泛物联中是很常见的要求,要求设备在线状态的维持,终端状态的维持;在互联网中手机终端应用的在线状态的维护也是极为常见的,如微信是300s的心跳机制(其他app也一般是这个心跳间隔5分钟),太频繁的心跳一方面会更加耗电,一方面就是消耗无效的流量。