【发布时间】:2010-03-22 15:57:11
【问题描述】:
我使用 DNSSD.resolve() 方法来获取有关 Bonjour 找到的服务的信息。我能够获得找到的服务的端口以及它的主机名。但是,主机名看起来不像我预期的那样。我认为这将是一个 IP 地址,但它等于ID00926.local.。那是什么?我可以使用它作为 IP 地址在 Java 中创建套接字吗?
【问题讨论】:
标签: java sockets bonjour hostname
我使用 DNSSD.resolve() 方法来获取有关 Bonjour 找到的服务的信息。我能够获得找到的服务的端口以及它的主机名。但是,主机名看起来不像我预期的那样。我认为这将是一个 IP 地址,但它等于ID00926.local.。那是什么?我可以使用它作为 IP 地址在 Java 中创建套接字吗?
【问题讨论】:
标签: java sockets bonjour hostname
看起来您正在获取某种本地定义的主机名,如果您在公司网络上,则在本地 DNS 中,或者在主机文件中。
查看名称是否正确解析的最简单方法是尝试 ping 它,如果有效,则可以使用它。
不幸的是,我不熟悉 Java,因此必须由其他人填写这些详细信息,但我假设您必须先进行一些名称查找才能获得要传递给套接字的 IP 地址。
【讨论】:
DNSSD.register() 使用提供的主机名和端口号注册您的服务名称、类型和协议。需要第二步将主机名解析为地址。如果您不提供要注册的主机名,它将使用定义的主机名。如果没有定义的主机名,则创建一个。很可能就是这样。
【讨论】: