2010-03-22 148 views
0

我使用DNSSD.resolve()方法获取有关Bonjour发现的服务的信息。我能够获得找到的服务的端口以及其主机名。但是,主机名看起来不像我预期的那样。我认为这将是一个IP地址,但它等于ID00926.local.。那是什么?我可以使用它作为IP地址在Java中创建套接字吗?为什么这个主机名看起来很奇怪?

回答

1

看起来您正在获取某种本地定义的主机名,无论是在公司网络中的本地DNS还是主机文件中。

查看名称正确解析的最简单方法是尝试ping它,如果它正常工作,则可以使用它。

不幸的是,我不熟悉Java,所以其他人将不得不填写这些细节,但我假设你必须首先进行一些名称查找,以获得IP地址传递给套接字。

1

DNSSD.register()使用提供的主机名和端口号注册您的服务名称,类型和协议。需要第二步将主机名解析为地址。如果您未提供要注册的主机名,则它使用定义的主机名。如果没有定义的主机名,则创建一个。这可能是发生了什么事。

相关问题