我想打断你
[NSOutputstream write] 当连接断开时。
然而,它似乎继续阻塞,即使我关闭流使用
[NSOutputstream close].我所要做的就是在服务器连接丢失的情况下重新连接。
我试图在发送调用之前安排一个NSTimer -如果发送调用没有在间隔内(大约5秒)完成,它所做的就是关闭流,但是关闭操作根本不会影响流。它继续阻塞。叹一口气。
如何在连接断开时自动重新连接到服务器?
发布于 2015-03-26 20:10:15
对于流,最好的做法是使用scheduleInRunLoop:forMode在线程运行循环中注册它们,并处理委托事件,这些事件会被引发,告诉你什么时候有写的能力,什么时候有数据要读,什么时候有错误。
这样,您就可以有效地与网络堆栈进行交互,并且当您通过委托事件检测到错误时,您可以重新连接并将新的流添加到run循环中。
注意:调用close将从run循环中删除流。
https://stackoverflow.com/questions/29277267
复制相似问题