ifconfig を使用してループバック インターフェイスでブロードキャストをオンにしようとしています。現在のところ、次のようになっています。
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
ご覧のとおり、ブロードキャストアドレスはありません! :( :( :(
OS/X でこれを試してみましたが、動作せず、エラーやフィードバックも表示されませんでした。
ifconfig lo0 broadcast 127.255.255.255
グルなら誰でもそれを知っているでしょうか?
1 つのパケットを送信するサーバーが 1 つあります。サーバーと同じマシンで 2 つのクライアントが動作しています。サーバーにパケットを 2 回送信させることなく、クライアントがパケットを取得できるようにする必要があります。
答え1
マルチキャストを使用します。各クライアントはグループに参加する必要がありますが、これは非常に低いオーバーヘッドのタスクです。他のマシン上のクライアントがメッセージを効率的に受信できるという追加の利点もあります。
これができない場合は、車輪の再発明を必要とせずに、さまざまなプロセスにプログラム情報を確実に配信できるさまざまなメッセージ バス パッケージ (mqueue、rabbitmq など) のいずれかを検討してください。