码迷,mamicode.com
首页 > 移动开发 > 详细

IOS的网络处理细节

时间:2015-06-24 12:50:07      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

(1)当切到后台运行的时候,网络会已然在运行。

(2)当wifi被关闭的生活,网络也会已然在运行,ios系统不会处理任何事情。

(3)当被锁屏的时候,则ios系统回收该app所使用的网络资源。

 

来自网络:

iphone都是通过wifi或者gprs上网的,那么当socket连接空闲一段时间后,这个连接有可能被路由器关闭,为了保持连接,我们需要不停发送心跳包。

由于iphone上的程序切到后台后,程序会被挂起,那么也就无法定时发送心跳包,所以这个问题只能由服务端来解决。普通的办法就是服务器每隔一定时间给每个客户端发送一个心跳包,以维持这个连接。每当客户端接收到心跳包的时候,客户端会被IOS唤醒,获得一小段CPU时间,然后再次进入挂起状态。

IOS的网络处理细节

标签:

原文地址:http://www.cnblogs.com/bornfish/p/4597253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!