2

私はプラットフォーム ゲームを書いていますが、同じネットワーク上でプレイしている人々のためにマルチプレイヤー モードを追加するのはクールだと思いました。私の質問は、マルチプレイヤーをプレイするために接続するために特定のポートで開いているすべての使用可能なコンピューターをどのように照会し、それらとの接続をどのように確立するかです。ソケットを作成してすべてのポートに接続しようとするだけでよいと思いましたが、他のコンピューターの IP アドレスがわからない場合はどうすればよいでしょうか。グーグルで、この質問が何度か聞かれるのを見ましたが、実際にはどれも役に立たなかったようです。

4

1 に答える 1

1

おそらく、メッセージをブロードキャストしたいと思うでしょう (ブロードキャストは、ネットワーク上のすべてのデバイスで受信されます)。次に、他のマシンがそのような着信ブロードキャストをリッスンするようにします。

基本的に、ブロードキャストでは、コンピューターがプログラムを実行していて、直接接続を確立しようとしていることをアドバタイズします。次に、一方のコンピューターがもう一方のコンピューターに直接接続し、そこから作業を進めます。

編集:誰かが同様にJavaでアプローチを行った(ブログ投稿)

于 2013-05-05T11:36:33.997 に答える