特定のネットワーク インターフェイスに登録されている解決済みの Bonjour サービスに一致するアドレスを見つけようとしています。
DNSSD はhostname
、サービスの およびネットワーク インターフェイス インデックスを提供します: ifIndex
。ホストに複数のネットワーク インターフェイスがある場合、このサービスが登録されているネットワーク インターフェイスに属するネットワーク インターフェイスを見つける必要があります(サービスが0 または -1 ではないifIndex
ことを前提としています)。ifIndex
public void serviceResolved(DNSSDService resolver, int flags, int ifIndex, String fullName, String hostName, int port, TXTRecord txtRecord) {
InetAddress[] addresses = null;
try {
addresses = InetAddress.getAllByName(hostName);
} catch (UnknownHostException e) {}
for (InetAddress address : addresses) {
//How do I know what the appropriate address is?
}
}
hostname
解決済みの IP アドレスのどれが解決済みに属しているかを調べる方法を知っている人はいますifIndex
か?
どうもありがとう、マティス