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

如此处所述,多播地址具有严格的强制范围。

多播地址在 224.0.0.0 到 239.255.255.255 范围内。

于 2012-07-04T10:11:11.373 回答