4

自分のマシンで UDP ブロードキャスト パケットを実行できますか? 私はネットワークを持っていません。安価な Linux ボックスを持っているだけです。パケットをブロードキャストするサーバーと、それらを受信する同じマシン内の2 つ以上のクライアントが必要です。それは可能ですか?どの IP を使用しますか?


@gravyface は私に希望を与えてくれましたが、試してみました: 1) サーバーは 127.255.255.255:54321 に送信し、クライアントは 0.0.0.0:54321 をリッスンします。2) サーバーは 127.255.255.255:54321 に送信し、クライアントは 127.0.0.1:54321 をリッスンします。3) サーバーは 127.255.255.255:54321 に送信し、クライアントは 127.255.255.255:54321 をリッスンします。それらのどれも機能しませんでした!:(

OBS: REUSE_ADDR および SO_BROADCAST オプションを使用しています。

4

2 に答える 2

1

127.255.255.255 が Linux (Ubuntu) で動作し、Mac (Snow Leopard) では動作しないことを確認できました。Macでそれを行う方法を見つけたら、私に知らせてください。:)

于 2012-11-16T02:10:58.230 に答える
0

異なる仮想アドレスを持つ仮想ネットワーク アダプタを使用できます。たとえば、Windows では、Linux でMicrosoft LoopbackまたはTUN/TAPを使用できます。

もう 1 つの解決策は、VirtualBox などの仮想化ソフトウェアを使用して内部ネットワークを作成することですが、これにはわずかに高速なマシンが必要です。(安価なボックスであるため) 単一の仮想マシンしか購入できない場合は、1 ~ 4 個のネットワーク アダプターを有効にして、仮想デバイスの仮想アダプターのそれぞれに異なる UDP クライアントを個別にバインドできるようにすることができます。

于 2012-08-26T16:38:14.767 に答える