2010-11-23 41 views
0

我通過NSNetService(Browser)發送了一個tcp網絡連接。如何發信號通知NSOutputStream到流的端點的斷開/閉合?

後來我喜歡關閉連接並通知流的端點。

我正確關閉了流,將它們從runloop中移除,設置委託nil並設置流對象,但接收器不會收到任何事件。

如果我強制退出/停止調試應用程序,那麼接收器將立即得到NSStreamEventEndEncountered事件。

有沒有辦法將NSStreamEventEndEncountered發送給接收器?

最好的解決方案是搭建iOS和OSX展位。

回答

0

,我發現自己的答案...

後來當我開始關閉連接我想獲得通過流至 關閉[NSNetService的getInputStream:爲OutputStream],然後我嘗試關閉這些流。 但是我會得到不同的流,其他時候我打開它們。 所以我保留一個指向opend流的指針並在稍後關閉這些指針。然後它工作。

p 012