美文网首页
ios 锁屏 lock 再切到前台后,以前listen的sock

ios 锁屏 lock 再切到前台后,以前listen的sock

作者: megar | 来源:发表于2016-06-13 17:32 被阅读913次

问题现象:

      我们有一个服务使用了listen端口,等到锁屏后一段时间,再切到前台后,虽然还在poll socket,但是一直

收不到事件。fd是有效的

1. 我用c代码写了一个绑定和监听的程序,当listen的fd无法接收数据时,用这个程序绑定 侦听都是成功的,并没有报端口已经被绑定的错误。

推测是侦听的socket被系统关闭了。

2. 买了一个能越狱的手机,用netstat一看,果然之前我们侦听的端口已经不存在了。

这个问题的原因就是因为ios的 “设置-- 通用 ---自动锁定时间”,当这个时间一到,侦听的端口就回被ios回收。系统服务

需要重新启动才能正常。

这种情况极其罕见,一般的应用并不需要做端口的侦听,爬了很多网页最后发现在github的 CocoaHTTPServer上也有人反馈

类似的问题。解决方法也是在切前后台的时候重启服务。

cocoaHTTPServer链接:

iOS server socket dies on screen lock · Issue #10 · robbiehanson/CocoaHTTPServer · GitHub

iOS server socket dies on screen lock · Issue #10 · robbiehanson/CocoaHTTPServer · GitHub

相关文章

  • ios 锁屏 lock 再切到前台后,以前listen的sock

    问题现象: 我们有一个服务使用了listen端口,等到锁屏后一段时间,再切到前台后,虽然还在poll soc...

  • NLDynamic 下班打卡提醒

    NLDynamic 逆向 Near Lock App , Near Lock 是款可以用手机锁屏 Mac 电脑的,...

  • iOS10的锁屏界面交互方式的深入思考

    iOS10相对于前几代系统,交互方式上有了比较多的改变,本文从iOS10的锁屏界面入手,和大家探讨下iOS锁屏界面...

  • iOS 锁

    iOS Lock(锁) 主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 借...

  • iOS常见锁对象

    iOS常见锁对象: 1.互斥锁NSLock NSLock* lock = [[NSLock alloc] init...

  • iOS竖屏切到横屏

    1.AppDelegate 2、竖屏推到横屏(只横屏) 3、一个页面可横竖屏旋转 根据横竖屏更新UI

  • iOS中使用到的加锁方案

    前言 iOS中使用到的锁有哪些? OSSpinLock自旋锁 os_unfair_lock互斥锁 pthread_...

  • 利用命令行管理mac

    首先,安装brew install m-cli 之后执行命令比如锁屏m lock 再比如清除垃圾箱 置于睡眠状态m...

  • iOS 锁屏问题

    iOS实现关闭/开启自动锁屏1 不自动锁屏[UIApplication sharedApplication]....

  • IOS 后台保持连接

    当iphone应用程序进行网络编程时,切到后台后,socket连接会断掉,ios的设计就是这样。 但是好在appl...

网友评论

      本文标题:ios 锁屏 lock 再切到前台后,以前listen的sock

      本文链接:https://www.haomeiwen.com/subject/jmvydttx.html