2011-12-08 10 views
2

私はWi-Fiルーターに複数のコンピュータを持っています。 iPhone/iPadの場合objective-cではどのコンピュータがどのtcpipソケットアドレスにあるかを判断して、そのコンピュータを選択して接続することはできますか? (各コンピュータはC++で書かれたソケットサーバであり、出力された状態を簡単に確認できる必要があります)iPhone/iPad Wi-Fi Wi-Fiの他のコンピュータへのWi-Fi tcpip接続

+0

あなたがpingを実行している各ソケットアドレスに対して、各コンピュータのマップを持っていないでしょうか?あなたが同じネットワーク上にいる場合、各tcpipを見ることができるはずです –

+0

[Bonjour](http://stackoverflow.com/questions/3194215/what-is-bonjour)を使用できますか? – crashmstr

答えて

1

あなたのコンピュータがすべてのMacなら、かなり簡単です。 NSNetserviceクラスを使用して、既に持っているサービスとソケットポートを宣言してください。

次に、iOSデバイスでは、NSNetServiceBrowserオブジェクトを使用して特定のサービスを名前で検索し、必要に応じてその1つまたはすべてに接続します。

お使いのコンピュータがMac以外の場合は、Bonjour for Windows、またはLinuxのAvahiなどのZeroconf実装を調べることができます。