下記のプログラムにIPv6のアドレス(例えば::1とか)を突っ込んで実行し、文字を入力すると
エラーが出てしまいます。エラー内容は
「Exception in thread "main" java.net.SocketException: Protocol not allowed
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(Unknown Source)
at Greeting.main(Greeting.java:16)」
です。どなたか助けていただけませんか?お願いします。

[プログラム]
import java.net.*;

public class HelloWorldUDPSender {
public static void main(String[] args) {
try{
byte buf[] = "IPv4からIPv6に移行する".getBytes();
/** データを送信 **/
// データグラムソケットを作成
DatagramSocket socket = new DatagramSocket();
// 送信するデータグラムパケットを作成(アドレスとポート番号を指定)
DatagramPacket packet = new DatagramPacket(buf,
buf.length,
InetAddress.getByName("::1"),
49152);
// データを送信します。
socket.send(packet);
System.out.println("\"" + new String(buf) + "\"を送信しました");
}catch(Exception e){
e.printStackTrace();
}
}
}