java.io.IOException:尝试加入非多播组

时间:2012-07-04 10:02:58

标签: java android sockets multicast

我正在开发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

如何解决此错误?

1 个答案:

答案 0 :(得分:4)

如上所述here,多播地址具有严格且强制执行的范围。

  

组播地址的范围是224.0.0.0到   239.255.255.255。