繁体   English   中英

关闭NSOutputstream和NSInputstream

[英]Closing an NSOutputstream & NSInputstream

我试图打扰

[NSOutputstream write] 

连接断开时。

但是,即使我使用来关闭流,它似乎仍会继续阻塞

[NSOutputstream close].

我要做的就是在服务器连接丢失时重新连接。

我试图在发送调用之前安排一个NSTimer-如果发送调用未能在该时间间隔(大约5秒钟左右)内完成,但是关闭操作完全不会影响流,它会关闭流。 它继续阻塞。 叹。

在断开连接的情况下如何实现与服务器的自动重新连接?

使用流的最佳方法是使用scheduleInRunLoop:forMode在线程运行循环上注册它们,并处理引发的委托事件,这些事件告诉您何时有写入能力,何时有数据读取以及何时有错误。

这样,您可以有效地与网络堆栈进行交互,并且当您通过委托事件检测到错误时,可以重新连接并将新流添加到运行循环中。

注意:调用close将把流从运行循环中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM