由于IP_MULTICAST_IF而导致SocketException的SLP Java函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了由于IP_MULTICAST_IF而导致SocketException的SLP Java函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1852字,纯文字阅读大概需要3分钟。
内容图文
![由于IP_MULTICAST_IF而导致SocketException的SLP Java函数](/upload/InfoBanner/zyjiaocheng/654/f9a4ab10b4f44fdfb360b69683797fcd.jpg)
我试图使用Java查找名为test的SLP服务,该服务正在我的网络上运行并创建与之的连接.我知道该服务正在运行,可以使用命令“ slptool findsrvs service:test”来找到它.此命令返回“ service:test://192.168.1.4:12345,65535”.但是下面的代码:
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.");
}
}
产生以下输出:
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行中查找失败而为print sle.nextElement()语句打印了null.
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库,是否有帮助.
解决方法:
我只是遇到了同样的问题.对我来说固定的是做一个
System.setPropery("java.net.preferIPv4Stack", "true")
在启动时,也可以通过在Java cmd行中添加以下参数来完成此操作.
-Djava.net.preferIPv4Stack=true
内容总结
以上是互联网集市为您收集整理的由于IP_MULTICAST_IF而导致SocketException的SLP Java函数全部内容,希望文章能够帮你解决由于IP_MULTICAST_IF而导致SocketException的SLP Java函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。