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