0

次のコードがデータグラムを任意の ipv4/ipv6 サーバー アプリケーションに送信することを期待していましたが、私のデュアル スタック ボックスでは、データグラムを ipv6 のみのサーバー アプリケーションに送信しないため、ループバック リテラル "::1" を使用する必要がありました。それを達成するために「localhost」の代わりに。

DatagramSocket datagramSocket = new DatagramSocket();
datagramSocket.connect(InetAddress.getByName("localhost"),8086);
datagramSocket.send(new DatagramPacket("hello".getBytes(), "hello".length()));

何が欠けている可能性がありますか?「接続」を使用し、デュアルスタックボックスで実行されている任意の ipv4 のみまたは ipv6 のみのサーバーアプリケーションにデータグラムを送信できる、プロトコルに依存しない UDP クライアントを作成するにはどうすればよいですか?

4

0 に答える 0