ios调用unix 网络编程的socket 接口实行UDP通信, 锁屏后解屏会闪退的解决方法
2016-06-30 21:14
627 查看
原因:IOS 锁屏,然后解屏后,会发出一个SIGPIPE 信号,大家都知道,系统默认收到该信号,进程退出的。
解决:
方法1:signal( SIGPIPE, SIG_IGN ); 该方法不知道为什么,在IOS 真机下跑,无法捕捉SIGPIPE;
方法2:setsockopt( nSocket, SOL_SOCKET, SO_NOSIGPIPE, (void *)&set, sizeof(int) ); 该方法可以彻底解决
所以只能使用方法2;
引出的其他问题:
锁屏,解屏后,对锁屏前的socket 进行recv 会返回-1, 这时候需要关闭socket ,重新创建。
暂时只有这个方法了。。
解决:
方法1:signal( SIGPIPE, SIG_IGN ); 该方法不知道为什么,在IOS 真机下跑,无法捕捉SIGPIPE;
方法2:setsockopt( nSocket, SOL_SOCKET, SO_NOSIGPIPE, (void *)&set, sizeof(int) ); 该方法可以彻底解决
所以只能使用方法2;
引出的其他问题:
锁屏,解屏后,对锁屏前的socket 进行recv 会返回-1, 这时候需要关闭socket ,重新创建。
暂时只有这个方法了。。
相关文章推荐
- httputils用法
- 《HTTP权威指南》——集成点:网关、隧道、中继
- 通过httpUtils请求网络xml数据进行解析
- Android 获取视频(本地和网络)缩略图的解决方案
- Linux 下网络相关命令
- Swift网络封装库Moya中文手册之Endpoints
- Nginx配置SSL证书部署HTTPS网站
- Pull解析xml文件,并用HttpUtils请求数据接口(示例方法)
- linux --- TCPdump 工具
- hdu_3549_Flow Problem(最大流)
- 移动开发----网络解析xml
- VMware 虚拟机下网络参数配置
- Canvase 绘制圆图,用于请求网络数据
- HttpUtils 请求数据(json)
- HttpUtils 请求数据(pull)
- HTTP协议头——Content-MD5
- httpclient请求数据和gson的解析
- 使用 Charles 获取 https 的数据
- Android下载网络图片,ImageView读取本地图片
- 用NSURLSession发送网络请求