0

我正在使用 NSStream 通过网络连接发送和接收单个字符。
我使用CFStreamCreatePairWithSocketToCFHost(...).

发送和接收的基本工作机制工作正常。

现在我想NSStream只在需要发送或接收某些东西时创建(通常每 2 分钟一次)。我第一次创建流,发送数据包,关闭它,一切正常。接下来我尝试重新创建NSStream(创建一个新套接字并在其上打开流),打开功能不起作用。由于我netcat用来测试它,我看到当我使用[NSStream close]方法关闭流时,服务器上的连接没有关闭。如何强制关闭套接字?还是有更好的方法来做我想做的事情?

4

1 回答 1

3

使用CFWriteStreamSetPropertyandCFReadStreamSetProperty设置kCFStreamPropertyShouldCloseNativeSocketkCFBooleanTrue以便在关闭流时关闭底层套接字。

于 2013-05-16T20:14:48.713 回答