iOS socket保持后台连接 ios9.0 xcode8.0

时间:2022-08-10 01:49:44

可以保持后台,但申请上架是肯定会被拒的

本教程是基于AsyncSocket库的简单开发!

socket机制今天就不说了,毕竟百度上太多太详尽了!

1.先new一个工程;

​2.要写socket的界面遵循<</span>AsyncSocketDelegate>代理方法;​如图

iOS socket保持后台连接  ios9.0  xcode8.0遵循代理方法

3.创建全局的服务发送端;如图

iOS socket保持后台连接  ios9.0  xcode8.0服务端

​4.在viewDidLoad里实例化服务器对象并绑定端口号;

iOS socket保持后台连接  ios9.0  xcode8.0服务端实力方法

​这里需要注意的是:端口最大为65535  其中端口建议设置为5000以上,另外还有一些特殊端口,例如8080端口为视频端口,建议不要占用

5.实现AsyncSocket的代理方法​:

这里可以创建一个可变数组socketArray,用来保存接入的​链接,并保持链接;

下图的-1代表持续监听,如果设置为100,就是100秒后不在监听;​

iOS socket保持后台连接  ios9.0  xcode8.0有链接接入则会走此代理
iOS socket保持后台连接  ios9.0  xcode8.0用于接收新链接发送的消息

注意:iOS的机制是进入后台后程序就会进入休眠状态!这样就导致socket无法进行持续通信,接下来就讲解怎样破了它!

​1.首先:plist中加入

iOS socket保持后台连接  ios9.0  xcode8.0voip

或者配置如下图所示

iOS socket保持后台连接  ios9.0  xcode8.0
勾选下面两项    主要勾选这两项就能保持socket连接

2.然后在AppDelegate中的进入后台和返回工程里的代理实现如图的方法

iOS socket保持后台连接  ios9.0  xcode8.0进入后台后和系统借用时间

iOS socket保持后台连接  ios9.0  xcode8.0重新回来后归还时间

接下来在这里写个定时器后就实现了程序在后台持续工作了!

iOS socket保持后台连接  ios9.0  xcode8.0定时器

完成这些后就可以在网页*问:127.0.0.1:5019 看看控制台的输出了~​

git:https://github.com/SingleTap​

iOS socket保持后台连接 ios9.0 xcode8.0的更多相关文章

  1. IOS Socket 03-建立连接与登录

    1. 搭建python服务器 这里我们用到python服务器Socket Server.如何运行Server?下面介绍 1)通过百度云下载文件 http://pan.baidu.com/s/1i5yb ...

  2. iOS socket原理及连接过程详解

    连接过程图解(度娘的拿过来用)

  3. IOS Socket 04-利用框架CocoaAsyncSocket实现客户端&sol;服务器端

    这篇文章,我们介绍CocoaAsyncSocket框架的使用,主要介绍实现客户端/服务器端代码,相信在网上已经很多这样的文章了,这里做一下自己的总结.这里介绍使用GCD方式 一.客户端 1.下载地址 ...

  4. IOS Socket 02-Socket基础知识

    1. 简介 Socket就是为网络服务提供的一种机制 通信的两端都是Socket 网络通信其实就是Socket间的通信 数据在两个Socket间通过IO传输 2. Socket通信流程图 3. 模拟Q ...

  5. iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接

    如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可以借助VOIP的模式来实现这一需求.但是如果的应用程序并不是正真的VOIP应用,那当你把你的应用提交到AppStore的时候 ...

  6. iOS真机调试步骤(Xcode8&period;0以上版本)(2015年)

    方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...

  7. &lbrack;转&rsqb; iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接

      转自:http://blog.csdn.net/missautumn/article/details/17102067 如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可 ...

  8. iOS&colon;xCode7版本运行xCode8&period;0的代码

    怎么在xCode7版本上运行xCode8.0的代码? 1.右键你的"LaunchScreen.sb"文件并用编辑器打开sb 2.删掉"<capability nam ...

  9. iOS Socket 整理以及CocoaAsyncSocket、SRWebSocket源码解析(一)

    写在准备动手的时候: Socket通讯在iOS中也是很常见,自己最近也一直在学习Telegram这个开源项目,Telegram就是在Socket的基础上做的即时通讯,这个相信了解这个开源项目的也都知道 ...

随机推荐

  1. 自定义view&lpar;一&rpar;

    最近在学习自定义view  一遍看一别学顺便记录一下 1.View的测量-------->onMeasure() 首先,当我们要画一个图形的时候,必须知道三个数据:位置,长度,宽度   才能确定 ...

  2. vijosP1053 Easy sssp

    vijosP1053 Easy sssp 链接:https://vijos.org/p/1053 [思路] SPFA. 题目中的陷阱比较多,但是只要中规中矩的写SPFA诸如:s与负圈不相连,有重边的情 ...

  3. Spring Boot&lpar;spring mvc升级版&rpar;

    周末挤出了一些时间,学了点东西,总结了一下,可能还有自己理解不到位的地方,希望大家一起交流学习,好东西要大家一起分享嘛~.时间有点紧张,所以样式没有来及做很好的调整,大家就凑活着看吧. Spring ...

  4. 法爱格2014 春夏新款欧美纯色修身高腰无袖吊带V领 拼接性感 连衣裙 黑色 M【图片 价格 品牌 报价】-京东

    法爱格2014 春夏新款欧美纯色修身高腰无袖吊带V领 拼接性感 连衣裙 黑色 M[图片 价格 品牌 报价]-京东 法爱格2014 春夏新款欧美纯色修身高腰无袖吊带V领 拼接性感 连衣裙 黑色 M

  5. STOI补番队胡策

    ROUND 1 第一轮是我出的. 比赛情况: #1 NanoApe 300 (完美AK) #2 && #3 swm_sxt / ccz  200 A.candy 这道题就是个nim游戏 ...

  6. Java设计模式学习记录-模板方法模式

    前言 模板方法模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中.使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤. 模板方法模式 概念介绍 模板方法模式,其实是很好理解的,具体 ...

  7. XamarinEssentials教程清空键值

    XamarinEssentials教程清空键值 Preferences类的Clear()方法可以清空所有的键和值.该方法有两种形式,下面依次进行介绍. (1)Clear()方法的语法形式如下: pub ...

  8. selenium批量翻译

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  9. TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络

    TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络

  10. js评分

    js评分    原理:给ele挂载一个自定义属性保存选中的星星数,鼠标经过时,显示所在星数的评价内容,以及给他星星亮起来,鼠标移开时显示的星星数时选择的星星数,没选的话是默认星星数,点击时,将选中的星 ...