私はネットワークプログラミングの初心者です。JavaでUDP Datagramsocketを使用してピアツーピアネットワークアプリケーションを構築しようとしています。また、異なるホスト (ローカル エリア ネットワークに接続された Windows 7 を実行している PC) 上のピア間でメッセージをブロードキャストする必要があります。
次のコードを使用してメッセージをブロードキャストします。mySocket = new DatagramSocket(myport);
mySocket.setBroadcast(true);
broadCastPacket = new DatagramPacket(packetbroad, packetbroad.length ,
InetAddress.getByName("255.255.255.255"), 11235);
mySocket.send(broadCastPacket);
これを 1 台の PC でテストすると、正常に動作します。しかし、異なるエンド システム (ホスト/2 台の PC) でテストすると、問題が発生します。ルーターがブロードキャストを有効にし、すべてのホストのすべてのファイアウォールが無効になっているにもかかわらず、これら 2 つのホストのいずれも、他のホストからブロードキャストされたメッセージを受信しません。手伝っていただけませんか ?