使用长轮询技术实时接收服务器命令
我现在是这么干的:
每10秒钟从服务器获取一次数据,这样每过10秒钟就要从新获取一次数据,即使没有更新也要获取,现在是测试,当然没有问题,但是这样有缺点:浪费宽带-------------发送的数据还是有一定长度的。
所以被优化成这样:
长链接:
就是每次隔开30秒发送一次空数据到服务器,然后服务器记录客户端的ip地址,如果有数据更新就直接返回数据,服务器如果有数据的话可以利用这个维持的链接随时发送数据给客户端
这个实现起来应该是很简单
他的优点在于:他解决了服务器不知道客户端ip地址的问题,但是ip地址是可以切换的,所以这个客户端的空包要不停地发。不过好在服务器不用每次都回应,节省了宽带
优点:
客户端从每次10秒轮询一次--------------变成30秒发送一次,耗电量降低几倍!!!!
服务器宽带几乎也是降低了很多倍数--------从10秒发送一次数据,变成了几乎不用发送数据。
