2017-07-20 7 views
0

同じローカルネットワーク内にある私のプログラムの2つ、 の自動接続を実装したいと思います。サービスを見つけるためのスタンドラ方法

プログラムA事前定義されたポートでリッスンするためのオープンTCP/IPソケット。 プログラムBは、ローカルネットワークにプログラムAがあるかどうかを調べる必要があります。

これを達成するための標準的な方法は、サードパーティのソフトウェア(私はDNSサーバーやその他の解決ソフトウェアを意味します)を設定することなくですか?

私はssdpプロトコルを見つけましたか、これは私が探しているものですか、または私はオープンポートのすべてのローカルネットワークIP範囲をスキャンする必要がありますか?

答えて

1

SSDPまたはzeroconfが最速のソリューションとなり、オープンポートのスキャンがはるかに優れています。

オープンポートのスキャンには、ポートが閉じていることを知るためにタイムアウトまで待つ必要があるため、はるかに時間がかかります。

+0

ありがとうございますが、私はzeroconfまたはSSDPを正確に使うべきですか? – user1244932

+0

UPnPやマルチキャストDNSなどのネットワーク検出機能もサポートしているので、zeroconfをお勧めします。 https://en.wikipedia.org/wiki/Zero-configuration_networking – XPLOT1ON

+0

ウィキペディアでは、 'SSDP'は' zeroconf'の段落であるため、 'ssdp'と' zeroconf'を比較することは可能ではありません。 – user1244932

関連する問題