我必须打开一个 NSStream 到一个只有数字地址而不是名称的 wifi 接入点。打开一个套接字需要 NSStream 30-40 秒。在实验中,我发现从 windows 框远程登录到 AP 是瞬时的,但在 mac 上,连接相同的 30-40 秒。在研究 telnet 时,我发现在 mac 上的实现有点不同,因为它默认尝试名称查找。阅读 telnet 的手册页,我发现: -N 当目标主机作为 IP 地址给出时,防止 IP 地址进行名称查找。
当我使用“telnet -N IP-address port”时,我的连接是瞬时的!我怀疑同样的问题导致我的 NSStream 连接延迟。有什么方法可以等效于在 NSStream 中设置“-N”标志?