ios - NSStream - 反向 DNS 查找错误

标签 ios networking network-programming nsstream

我必须打开一个 NSStream 到一个只有数字地址而不是名称的 wifi 接入点。打开套接字需要 NSStream 30-40 秒。在实验中,我发现从 Windows 盒子远程登录到 AP 是瞬时的,但在 Mac 上,连接同样需要 30-40 秒。在研究 telnet 时,我发现在 mac 上的实现有点不同,因为它默认尝试进行名称查找。阅读 telnet 的手册页,我发现: -N 当目标主机作为 IP 地址给出时,防止 IP 地址进行名称查找。

当我使用“telnet -N IP-address port”时,我的连接是即时的!我怀疑同样的问题导致我的 NSStream 连接延迟。有什么方法可以等效于在 NSStream 中设置“-N”标志?

最佳答案

看起来 NSHost 在 Cocoa Touch 上不可用,因此您不能强制使用给定地址的主机,尽管我不知道这是否不需要 dns 查找。

这个问题自 2005 年以来一直存在,尽管这可能不适用于 Cocoa Touch 库。无论如何都没有给定的解决方案:

关于ios - NSStream - 反向 DNS 查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961791/

相关文章:

ios - 如何监听通知授权状态的变化

ios - 使用多点连接框架并保存发现的附近设备

windows - Windows 上两个网络套接字之间的管道数据

c - 如何读取客户端C的GET请求

ios - Sprite Kit中的碰撞检测未检测到碰撞

ios - 如何使用 UI 按钮在 swift 中调用新 Controller ?

ios - 无法将 ZXingObjC 集成到 iOS Swift 项目中

python - 带有 Scapy 的不需要的 RST TCP 数据包

linux - 类Unix系统中如何获取网关MAC地址

python - Twisted:出站连接的源IP地址