0

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

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

次のアイデアが適切だと思われる場合はお知らせください。

自分の IP アドレスがわかれば、IP アドレスの種類が AB か C かがわかります。また、IP のうちホストに向けられた部分もわかります。そのため、指定されたポートへのソケット システム コール「connect」を使用して、このサービスを提供しているネットワーク内のすべてのホストを知ることができます。

何がいいと思いますか??

どうもありがとうございました!!!

4

2 に答える 2

1

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

于 2012-04-25T09:06:48.227 に答える
0

ブロードキャストまたはマルチキャストの使用-マルチキャストは、関心のあるクライアントのみにデータをブロードキャストする特別なタイプです。ここで確認してください: http://www.ibiblio.org/pub/linux/docs/howto/other-formats/html_single/Multicast-HOWTO.html

于 2012-04-25T09:24:26.117 に答える