NSStream – 反向DNS查找错误

我必须打开一个NSStream到只有一个数字地址,而不是一个名字的WiFi接入点。 它需要NSStream 30-40秒来打开一个套接字。 在实验中,我发现telnet到一个窗口框的AP是瞬时的,但在Mac上,连接相同的30-40秒。 在研究telnet的时候,我发现这个实现在mac上有点不一样,因为默认情况下会尝试进行名称查找。 阅读手册页的telnet,我发现:-N防止IP地址名称查找当目标主机被给予作为IP地址。

当我使用“telnet -N IP地址端口”,我的连接瞬间! 我怀疑这同样的问题导致我的NSStream连接延迟。 有没有什么办法可以在NSStream中设置“-N”标志?

看起来NSHost在Cocoa Touch上不可用,所以你不能强制给定地址的主机,但是我不知道是否否定了对dns查询的需求。

自2005年以来,这个问题一直存在,尽pipe这可能不适用于Cocoa Touch库。 在任何情况下,都没有给出解决scheme:

Interesting Posts