1

Android 3.1 タブレット アプリケーションを開発しています。

MulticastSocketがあります:

public MulticastClient(String serverName, int port, Handler serviceHandler) throws IOException
{
    super(serverName);

    socket = new MulticastSocket(8888);
    InetAddress group = InetAddress.getByName("203.0.113.0");
    socket.joinGroup(group);

    this.mServiceHandler = serviceHandler; 
}

ここでエラーが発生します:

InetAddress group = InetAddress.getByName("203.0.113.0");

これはエラーです:

java.io.IOException: Attempted to join a non-multicast group

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

4

hereで説明されているように、マルチキャスト アドレスには厳密で強制的な範囲があります。

マルチキャスト アドレスは、224.0.0.0 ~ 239.255.255.255 の範囲です。

于 2012-07-04T10:11:11.373 に答える