gpt4 book ai didi

iphone - 尝试从 ReadStream 读取时接收错误 Domain=kCFErrorDomainCFNetwork Code=2

转载 作者:行者123 更新时间:2023-12-03 18:27:21 25 4
gpt4 key购买 nike

我正在尝试从 CFStreamCreatePairWithSocketToHost 创建的 CFReadStream 对象同步读取。流打开正常,但是当我尝试在循环中调用 CFReadStreamRead 时,CFReadStreamRead() 返回 -1 并且产生的错误是:

Error Domain=kCFErrorDomainCFNetwork Code=2“操作无法完成。(kCFErrorDomainCFNetwork 错误 2。)”UserInfo=0x14a920 {kCFGetAddrInfoFailureKey=8}

异步使用此 ReadStream 时,我也收到了同样的错误 - 我收到的第一个回调就是此错误。

最佳答案

简短的故事:可能是 DNS 解析失败。

文档说“在打开其中一个流之前,流不会打开与指定主机的连接”,对于 kCFGetAddrInfoFailureKey,

Querying this key returns the last error code returned by getaddrinfo(3) in response to a DNS lookup. To interpret the results, look up the error code in /usr/include/netdb.h.

netdb.h 说

#define EAI_NONAME  8  /* hostname nor servname provided, or not known */

关于iphone - 尝试从 ReadStream 读取时接收错误 Domain=kCFErrorDomainCFNetwork Code=2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897610/

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