【问题标题】:NSStream - reverse DNS lookup errorNSStream - 反向 DNS 查找错误
【发布时间】:2012-04-15 05:59:02
【问题描述】:

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

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

【问题讨论】:

    标签: ios networking network-programming nsstream


    【解决方案1】:

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

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

    【讨论】:

    • 在我看来,使用 CFSocket API 可以解决这个问题。
    • 我搞砸了这个,CFSocket(在这种情况下通过 SimpleSocket)确实有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2015-09-27
    • 2021-07-08
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多