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

你可能感兴趣的:(asyncUdpSocket锁屏导致crash)