gpt4 book ai didi

ios - NSStream关闭和打开报错

转载 作者:行者123 更新时间:2023-11-28 20:19:12 29 4
gpt4 key购买 nike

我正在使用 NSStream 通过网络连接发送和接收单个字符。
我使用 CFStreamCreatePairWithSocketToCFHost(...) 实例化用于读取和写入的流。

发送和接收的基本工作机制运行良好。

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

最佳答案

使用 CFWriteStreamSetPropertyCFReadStreamSetPropertykCFStreamPropertyShouldCloseNativeSocket 设置为 kCFBooleanTrue 以便在流已关闭。

关于ios - NSStream关闭和打开报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592873/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com