我正在使用NSStream通过网络连接发送和接收单个字符。
我使用CFStreamCreatePairWithSocketToCFHost(...)实例化用于读取和写入的流。
发送和接收的基本工作机制工作正常。
现在,我只想在需要发送或接收内容时创建NSStream (通常是每2分钟创建一次)。我第一次创建流,发送数据包,关闭它,一切都正常工作。接下来,我尝试重新创建NSStream (创建一个新的套接字并在其上打开流),打开函数不起作用。因为我使用netcat来测试它,所以我看到当我使用[NSStream close]方法关闭流时,服务器上的连接没有关闭。如何强制关闭插座?或者有更好的方法来做我想做的事?
发布于 2013-05-17 04:14:49
使用CFWriteStreamSetProperty和CFReadStreamSetProperty将kCFStreamPropertyShouldCloseNativeSocket设置为kCFBooleanTrue,以便在关闭流时关闭基础套接字。
https://stackoverflow.com/questions/16592873
复制相似问题