asyncUdpSocket锁屏导致crash

写篇简书,记录一下自己遇到的问题和解决方案
研究asyncUdpSocket也有一段时间了,中间确实遇到了不少坑,但总算还是解决啦~~~

情景描述:
利用asyncudpsocket绑定端口、发送广播255.255.255.255,发包收包都没问题额,但测试过程中,用户过了几分钟没点击,再次点击的时候程序crash

详解方案:
锁屏后再运行程序,调用sendData函数会接收SIGPIPE信号,需要忽略这个信号。在asyncUdpSocket.m文件里没有找到忽略该信号的方法,又在网上查了下,需要调用setsockopt函数,并设置第3个参数为SO_NOSIGPIPE,于是在asyncUdpSocket里添加了一个IgnoreSIGPIPE函数来忽略SIGPIPE信号。
大概就这样解决了

贴一个链接,感谢这位大神http://download.csdn.net/detail/u012046379/9024067

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容