[英]Closing an NSOutputstream & NSInputstream
我试图打扰
[NSOutputstream write]
连接断开时。
但是,即使我使用来关闭流,它似乎仍会继续阻塞
[NSOutputstream close].
我要做的就是在服务器连接丢失时重新连接。
我试图在发送调用之前安排一个NSTimer-如果发送调用未能在该时间间隔(大约5秒钟左右)内完成,但是关闭操作完全不会影响流,它会关闭流。 它继续阻塞。 叹。
在断开连接的情况下如何实现与服务器的自动重新连接?
使用流的最佳方法是使用scheduleInRunLoop:forMode在线程运行循环上注册它们,并处理引发的委托事件,这些事件告诉您何时有写入能力,何时有数据读取以及何时有错误。
这样,您可以有效地与网络堆栈进行交互,并且当您通过委托事件检测到错误时,可以重新连接并将新流添加到运行循环中。
注意:调用close将把流从运行循环中删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.