名前ではなく数値アドレスのみを持つ無線LANアクセスポイントにNSStreamを開く必要があります。 NSStreamはソケットを開くのに30〜40秒かかります。実験では、私はウィンドウボックスからAPへのTelnet接続が瞬間的だったが、Macでは同じ30-40秒を接続していることが分かった。 telnetの研究では、実装がMacで少し違っていることがわかりました。デフォルトでは、名前の検索を試みます。 telnetのマニュアルページを読んで、私は見つけました: -N宛先ホストがIPアドレスとして与えられたときにIPアドレスがルックアップするのを防ぎます。NSStream - 逆DNSルックアップエラー
"telnet -N IPアドレスポート"を使用した場合、私の接続は瞬間的でした!私はこの同じ問題が私のNSStream接続の遅延を引き起こしていると思う。 NSStreamの "-N"フラグを設定するのと同じことを行う方法はありますか?
それは問題の周りになるだろうCFSocketのAPIを使用しているかのように私には見えます:いずれの場合では何も与えられた解決策はありません。 – JeremyP
私はこれとCFSocket(この場合はSimpleSocket経由で)を使いこなしました – nflacco