首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于IP_MULTICAST_IF导致SocketException的SLP Java函数

由于IP_MULTICAST_IF导致SocketException的SLP Java函数
EN

Stack Overflow用户
提问于 2011-07-29 00:29:20
回答 1查看 3.1K关注 0票数 4

然而,下面的代码:

代码语言:javascript
复制
import java.util.Locale;
import ch.ethz.iks.slp.*;

public class OpenConnection {

    public static void main(String[] args) throws ServiceLocationException {
        Locator locator = ServiceLocationManager.getLocator(new Locale("en"));

        ServiceLocationEnumeration sle = locator.findServices(new ServiceType("service:test"), null, null);

        System.out.println("Looking up ...");
        System.out.println(sle.nextElement());
        while (sle.hasMoreElements()) {
            ServiceURL foundService = (ServiceURL) sle.nextElement();
            System.out.println(foundService);
        }
        System.out.println("Finished.");
    }
}

生成以下输出:

代码语言:javascript
复制
java.net.SocketException: bad argument for IP_MULTICAST_IF: address not bound to any interface
at java.net.PlainDatagramSocketImpl.socketSetOption(Native Method)
at java.net.AbstractPlainDatagramSocketImpl.setOption(AbstractPlainDatagramSocketImpl.java:299)
at java.net.MulticastSocket.setInterface(MulticastSocket.java:448)
at ch.ethz.iks.slp.impl.SLPCore.<clinit>(SLPCore.java:279)
at OpenConnection.main(OpenConnection.java:7)

Looking up ...
null
Finished.

我假设由于第7行中的定位器查找失败,打印sle.nextElement()语句的结果为null:

代码语言:javascript
复制
Locator locator = ServiceLocationManager.getLocator(new Locale("en"));

所以我的问题是,有人知道为什么IP_MULTICAST_IF的一个糟糕的论点会导致这种情况,以及如何修复它吗?如果有人看到可能导致IP_MULTICAST_IF以外的其他问题的东西,请随时指出。

顺便说一句,知道我在Ubuntu 11.04上使用JavaSE-1.6、jslp-0.7.1和commons-loggin-1.1.1库是否有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 20:48:48

我刚刚遇到了同样的问题。为我解决这个问题的方法是做一个

代码语言:javascript
复制
System.setProperty("java.net.preferIPv4Stack", "true")

在启动时,这也可以通过向java cmd行添加以下参数来实现。

代码语言:javascript
复制
-Djava.net.preferIPv4Stack=true 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6862364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档