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