2012-04-25 14 views
0

LinuxのCでネットワークゲームを開発しているので、LANのユーザーは互いに遊ぶことができます。したがって、特定のポートで待機しているサーバーが各ホストで実行されています。私のLANのホストを特定のポートでリッスンする

クライアントは、ポートをリスンしている同じLAN内のすべてのホストのスキャンを実現する必要があります。私はnmapを使うことができますが、nmapはあまりにも多くの情報を得て、パイプで計算しなければなりませんね??

次の考えが適切だと思ったら教えてください。

私自身のIPアドレスを知っていれば、IPアドレスのタイプ、A BまたはCを知っているでしょうし、ホストのためのIPの部分も知っています。したがって、ソケットシステムコールを使用して指定されたポートに "接続"すると、このサービスを提供するネットワーク内のすべてのホストを知ることができます。

あなたはどう思いますか?

ありがとうございます!

+0

なぜブロードキャストしませんか? –

答えて

1

自分のIPでブロードキャストして、他の人が自分のIPを使って簡単に応答できるようにします。 これにはavahi(zeroconf)を使用できます。

関連する問題