×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

APP开发公司浅析什么是弱网络性

文章编辑:网站建设 文章来源:APP开发 浏览量:

  APP开发公司浅析什么是弱网络性,弱网络性是指由于手机不断移动(例如在汽车、地铁上)的特性,有可能处于快速移动当中,因此出现信号不稳定、响应时间变长、出现经常丢包等情况。例如有时在地铁上,从App发送请求到App后台,App后台处理完毕后返回数据这个过程因为延迟就可能需要10秒。
  因此针对弱网络环境,开发者在设计协议时必须考虑尽量减少数据往返的次数,数据往返的次数越多,耗时越长。
  另外由于弱网络性,App以长连接的形式连接到服务器,可能会出现App和服务器的连接忽然中断的情况,而且这种情况是没法通过连接端口的异常判断。例如当地铁高速行驶导致网络中断,App没法向服务器的端口发送断开的信息,服务器还是以为和App一直保持着连接,这种现象称为TCPhalf-open。TCPhalf-open的危害如下。
1.占用了服务器的资源(服务器维持一个连接是需要耗费内存的)。
2.发送消息的异常。
  有效防止TCPhalf-open的方法是使用应用层心跳机制:在App和服务器保持连接的过程中,App在规定时间间隔内向服务器发送一个数据(为了节省流量,数据可以只是一个字符“h”,因为是隔一定时间就发送一次,这种数据被形象地称为“心跳数据”)。服务器收到这个数据知道这个连接是有效的。对于那些超过规定时间间隔还未收到心跳数据的连接,服务器就主动断开连接,通过这种机制就能有效解决TCPhalf-open的现象。深圳APP开发公司本文关于“APP开发公司浅析什么是弱网络性”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。

当前文章链接:/construction/appkaifa/5034.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。