1

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

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

4

1 回答 1

1

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

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

于 2012-04-01T20:21:14.677 回答