iOS socket保持后台连接 ios9.0 xcode8.0
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS socket保持后台连接 ios9.0 xcode8.0相关的知识,希望对你有一定的参考价值。
本教程是基于AsyncSocket库的简单开发!
socket机制今天就不说了,毕竟百度上太多太详尽了!
1.先new一个工程;
?2.要写socket的界面遵循<</span>AsyncSocketDelegate>代理方法;?如图
3.创建全局的服务发送端;如图
?4.在viewDidLoad里实例化服务器对象并绑定端口号;
?这里需要注意的是:端口最大为65535 其中端口建议设置为5000以上,另外还有一些特殊端口,例如8080端口为视频端口,建议不要占用
5.实现AsyncSocket的代理方法?:
这里可以创建一个可变数组socketArray,用来保存接入的?链接,并保持链接;
下图的-1代表持续监听,如果设置为100,就是100秒后不在监听;?
注意:ios的机制是进入后台后程序就会进入休眠状态!这样就导致socket无法进行持续通信,接下来就讲解怎样破了它!
?1.首先:plist中加入
或者配置如下图所示
?
2.然后在AppDelegate中的进入后台和返回工程里的代理实现如图的方法
?
接下来在这里写个定时器后就实现了程序在后台持续工作了!
?
完成这些后就可以在网页上访问:127.0.0.1:5019 看看控制台的输出了~?
git:https://github.com/SingleTap?
以上是关于iOS socket保持后台连接 ios9.0 xcode8.0的主要内容,如果未能解决你的问题,请参考以下文章
如何像前台服务一样启动 socket.io 以保持连接并监听消息