【问题标题】:How to get IP address with jmdns lib on Android如何在 Android 上使用 jmdns lib 获取 IP 地址
【发布时间】:2013-07-08 03:58:50
【问题描述】:

我使用下面的代码来获得 bonjour 服务:

try {
    jmdns = JmDNS.create();
    ddServiceListener(type, listener = new ServiceListener() {
        public void serviceResolved(ServiceEvent ev) {
            System.out.println("Service resolved: "
            + ev.getInfo().getQualifiedName()
        + " port:" + ev.getInfo().getPort());
        }
        public void serviceRemoved(ServiceEvent ev) {
        }
    public void serviceAdded(ServiceEvent event) {
        jmdns.requestServiceInfo(event.getType(), event.getName(), 1);
    }
    });
}
catch(Exception e) {
    e.printStackTrace();
}

它可以找到设备,但我现在不知道如何获取他们的 IP 地址。
我怎样才能做到这一点?

【问题讨论】:

  • 您能告诉我,您是如何获得主机名的,以便您可以将其与InetAddress.getByName(hostName) 一起使用??

标签: android bonjour


【解决方案1】:

您找到主机名端口了吗?如果是,则尝试将 主机名 解析为带有 InetAddressIP 地址
如果InetAddress.getByName(hostName) 不起作用,请尝试使用InetAddress.getAllByName(hostName)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-10
    • 2015-04-16
    • 2020-05-31
    • 2011-05-18
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多