今天终于确定了,原来ios在锁屏之后,重新解锁,这个过程会导致socket失效。 之前 的表现就是锁屏,解锁之后,程序直接crash。(其实是解锁之后,发送第一个包,在sendto之后会导致crash)。
目前的解决办法是,重新创建了一个socket,close了之前的。
这好像是因为ios的锁屏和按home键,最终的状态时不一样的, home键会导致程序进入后台,也就是background状态。 具体的可以见这篇博客: http://blog.csdn.net/duanyipeng/article/details/7101829