Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个网络中的主机广播错误的IP_Java_Jmdns - Fatal编程技术网

Java 多个网络中的主机广播错误的IP

Java 多个网络中的主机广播错误的IP,java,jmdns,Java,Jmdns,我正在与JMDNS合作。我的电脑和其他电脑都在多个网络中。我想知道如何定义服务中广播的主机地址(IP地址)。 我尝试使用“InetAddress.getAllByName(主机)”选择一个地址,并在create函数中使用该地址。但是,这个地址在ServiceInfo对象中被忽略 JmDNS jmdns = JmDNS.create(INETADDRESS); // Register a service ServiceInfo serviceInfo = ServiceI

我正在与JMDNS合作。我的电脑和其他电脑都在多个网络中。我想知道如何定义服务中广播的主机地址(IP地址)。 我尝试使用“InetAddress.getAllByName(主机)”选择一个地址,并在create函数中使用该地址。但是,这个地址在ServiceInfo对象中被忽略

    JmDNS jmdns = JmDNS.create(INETADDRESS);

    // Register a service
    ServiceInfo serviceInfo = ServiceInfo.create("_http._tcp.local.", "example", 1234, "path=index.html");
    jmdns.registerService(serviceInfo);

稍后,找到该服务的客户端将使用其端口和IP地址调用REST服务。

似乎DNS缓存是问题所在-我删除了它。 我将评估我的怀疑并更新此帖子