3

特定のネットワーク インターフェイスに登録されている解決済みの 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か?

どうもありがとう、マティス

4

0 に答える 0