我使用DNSSD.resolve()方法获取有关Bonjour找到的服务的信息。我能够获得找到的服务的端口以及它的主机名。但是,主机名看起来并不像我预期的那样。我以为它将是一个IP地址,但它等于ID00926.local.
。那是什么?我可以将它用作IP地址来用Java创建套接字吗?
答案 0 :(得分:1)
如果您在公司网络上,或者在主机文件中,您可能会在本地DNS中获得某种本地定义的主机名。
查看名称正确解析的最简单方法是尝试ping它,如果有效,则可以使用它。
不幸的是我不熟悉Java,所以其他人必须填写这些细节,但我认为你必须首先进行一些名称查找才能获得一个IP地址传递给套接字。
答案 1 :(得分:1)
DNSSD.register()
使用提供的主机名和端口号注册您的服务名称,类型和协议。需要第二步才能将主机名解析为一个地址。如果未提供要注册的主机名,则使用已定义的主机名。如果没有已定义的主机名,则创建一个主机名。这很可能发生了什么。