2012-04-01 13 views
1

名前ではなく数値アドレスのみを持つ無線LANアクセスポイントにNSStreamを開く必要があります。 NSStreamはソケットを開くのに30〜40秒かかります。実験では、私はウィンドウボックスからAPへのTelnet接続が瞬間的だったが、Macでは同じ30-40秒を接続していることが分かった。 telnetの研究では、実装がMacで少し違っていることがわかりました。デフォルトでは、名前の検索を試みます。 telnetのマニュアルページを読んで、私は見つけました: -N宛先ホストがIPアドレスとして与えられたときにIPアドレスがルックアップするのを防ぎます。NSStream - 逆DNSルックアップエラー

"telnet -N IPアドレスポート"を使用した場合、私の接続は瞬間的でした!私はこの同じ問題が私のNSStream接続の遅延を引き起こしていると思う。 NSStreamの "-N"フラグを設定するのと同じことを行う方法はありますか?

答えて

1

NSHostはCocoa Touchで利用できないようですので、特定のアドレスのホストを強制することはできませんが、DNSルックアップの必要性を否定するかどうかはわかりません。

この問題は2005年以降発生していますが、これはCocoa Touchライブラリには当てはまりません。

+0

それは問題の周りになるだろうCFSocketのAPIを使用しているかのように私には見えます:いずれの場合では何も与えられた解決策はありません。 – JeremyP

+0

私はこれとCFSocket(この場合はSimpleSocket経由で)を使いこなしました – nflacco

関連する問題