关于Socket建立长连接遇到的bug信息

下面是本人在Socket连接的开发中遇到的bug总结

1、"远程服务器关闭了Socket长连接'的错误信息


2、关于"kCFStreamNetworkServiceTypeVoIP" is deprecated in iOS9

AsyncSocket与SocketRocket用来做后台获取数据的时候报如下警告:

kCFStreamNetworkServiceTypeVoIP - this service type is deprecated in favor of using PushKit for VoIP control

苹果在iOS9中已经废弃了kCFStreamNetworkServiceTypeVoIP


虽然不耽误使用,但是也得寻求新方法

警告得知道需要使用PushKit框架进行设置,这个警告不仅仅在苹果框架中(也就是上面这个图中的提示)而且在运行工程中的警告也会有提示。也就是会有"use PushKit for VoIP control purposes"这句话。


这个警告笔记来自:https://www.skyfox.org/socket-stream-network-servicetype-voip-deprecated-ios9.html

然后我在自己的工程中:(以后给源码连接),进行了与时俱进的更改。

时间: 2016-05-05

关于Socket建立长连接遇到的bug信息的相关文章

我做了一个消息推送系统,客户端与服务器建立长连接,但是由于客户端越来越多,服务器怎样做集群呢

问题描述 我做了一个消息推送系统,客户端与服务器建立长连接,但是由于客户端越来越多,服务器怎样做集群呢 我做了一个消息推送系统,客户端与服务器建立长连接,但是由于客户端越来越多,服务器怎样做集群呢 解决方案 这个有很多方案.首先你要说你用的是什么语言做的消息推送系统. 例如Java,还是C++,还是其他的. 另外 把连接接入与业务处理分开,那么做分布式自然很简单.内部可以使用 RPC进行通信.等级每个用户的实时地址. 解决方案二: 用java语言做的,使用的androidpn

长连接与短连接

什么是长连接,什么是短连接?   TCP/IP通信程序设计的丰富多样性.刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程序,据此一些人可能会认为TCP/IP编程很简单.其实不然, TCP/IP编程具有较为丰富的内容.其编程的丰富性主要体现在通信方式和报文格式的多样性上. 一.通信方式 主要有以下三大类: (一)SERVER/CLIENT方式 1.一个Client方连接一个Server方,或称点对点(peer to peer): 2.多个Client方连接一个Server方,这也是通常

HTTP长连接和短连接(转)

1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议.IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致.TCP有可靠,面向连接的特点.   2. 如何理解HTTP协议是无状态的 HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.也就是说,打开一

利用PHP长连接提高使用OCS的效率与性能

最近有OCS的用户反映,在使用PHP客户端对OCS做性能测试时,测试结果达不到我们给出的性能对比报告里的指标.通过了解客户的具体测试情况,我们发现大多数用户在使用PHP连OCS时,都是通过走Apache WEB服务再连到OCS,使用的是短连接.而每个短连接的开销除了每次socket重连,还有复杂的重新鉴权流程,开销比一个普通请求大许多,因此使用短连接在调用OCS的效率上较低,从而对网站的性能也有较大影响.于是我们建议用户改使用短连接为使用长连接,但是OCS要求使用的PHP MEMCACHED扩展

android-Android与服务器采用tcp长连接传输数据的弊端

问题描述 Android与服务器采用tcp长连接传输数据的弊端 在做一个项目,有一个实时的统计的需求,想用tcp建立长连接来实现,但是感觉长连接会很耗电,有没有大神做过这方面的研究,想知道一下使用tcp长连接的利弊,会有哪些用户体验上面的影响 解决方案 最主要的就是费电,其次可能用户感觉不到什么,但是如果安装了电量统计,可能会有影响.建议稍微有个延迟,在省电方面会好些. 解决方案二: 累死你的程序,占用资源,你的其他功能还怎么运行

PHP扩展模块memcached长连接使用方法分析_php技巧

      网上广泛流传着一篇文章,讲述php的两个扩展模块memcache和memcached的区别,其中特意强调了memcached与memcached一个很大的区别是memcached模块不支持长连接.以至于后来很多年我都认为memcached是不支持长连接的,其实不然,memcached扩展模块从很早的版本开始就已经支持长连接了.从扩展模块的源码注视中我们就能看到: /* {{{ Memcached::__construct([string persistent_id[, callbac

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class

C#怎么用建立TCP长连接侦听

问题描述 我要写一个服务程序,需要用socket建立TCP的长连接来侦听客户端需要向客户端接收和发送数据,求教各位大大!~小弟刚接触通讯,菜鸟一个,能否请各位给我一个代码实例让我参考,谢谢了!~ 解决方案 解决方案二:与客户端进行心跳,自己去google解决方案三:看看c#socket通讯吧,很简单的东西了解决方案四:小弟刚接触通讯,很多东西都不明白请各位大大给个关键代码,指点一下,不胜感激!~诚心请教啦!~解决方案五:贴代码还不如自己先搜集资料学习google/baidu.再提出更具体的问题来

Socket长连接问题

问题描述 要开发一个Socket接口,以前没接触过Socket,百度了一下看的好乱,我这边是客户端,要求用长连接机制来实现,请问各位大神,如何来实现,最好能有例子参考,场景如下:对方IP:10.1.198.47端口:18899请求示例如下:QryBossLog{020006}{13900000097}{20130701000000}{20130731000000}{200}如何通过Socket长连接方式来得到对方的返回字符串,谢谢 解决方案 解决方案二:看看这个:解决方案三:我刚开始学习的时候也