如何通知NSOutputStream到流端点的断开/关闭?

时间:2010-11-23 21:43:52

标签: cocoa cocoa-touch macos ios

我通过NSNetService(Browser)发送了一个tcp网络连接。

稍后我想关闭连接并通知端点有关的流。

我正确关闭流,将它们从runloop中删除,设置委托nil并处理流对象,但接收方不会发生任何事件。

如果我强制退出/停止调试应用程序,那么接收方将立即获得NSStreamEventEndEncountered事件。

有没有办法向接收方发送NSStreamEventEndEncountered

最好的解决方案是iOS和OSX展位。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案......

稍后当我开始关闭连接时,我想要通过关闭流来关闭 [NSNetService getInputStream:OutputStream]然后我尝试关闭这些流。 但是当我打开它们时,我会得到不同的流。 所以我保留一个指向opend流的指针,然后关闭这些。然后就行了。

ploenne