equal
deleted
inserted
replaced
574 * @since 1.4 |
574 * @since 1.4 |
575 */ |
575 */ |
576 public NetworkInterface getNetworkInterface() throws SocketException { |
576 public NetworkInterface getNetworkInterface() throws SocketException { |
577 NetworkInterface ni |
577 NetworkInterface ni |
578 = (NetworkInterface)getImpl().getOption(SocketOptions.IP_MULTICAST_IF2); |
578 = (NetworkInterface)getImpl().getOption(SocketOptions.IP_MULTICAST_IF2); |
579 if ((ni.getIndex() == 0) || (ni.getIndex() == -1)) { |
579 if (ni == null) { |
580 InetAddress[] addrs = new InetAddress[1]; |
580 InetAddress[] addrs = new InetAddress[1]; |
581 addrs[0] = InetAddress.anyLocalAddress(); |
581 addrs[0] = InetAddress.anyLocalAddress(); |
582 return new NetworkInterface(addrs[0].getHostName(), 0, addrs); |
582 return new NetworkInterface(addrs[0].getHostName(), 0, addrs); |
583 } else { |
583 } else { |
584 return ni; |
584 return ni; |