0
我正在嘗試使用JmDNS來發現服務。 我能夠使用JmDNS:發現多個設備上的相同服務
處給出的示例代碼發現服務當我添加服務偵聽器並調用addServiceListener時,它會正確地標識該服務。 但是,我有相同的服務在多個設備上運行。現在,我想知道我將如何獲取運行該服務的所有IP地址的列表。我只能得到一個設備的IP地址。
還有JmDNS和JmmDNS有什麼區別?
我正在嘗試使用JmDNS來發現服務。 我能夠使用JmDNS:發現多個設備上的相同服務
處給出的示例代碼發現服務當我添加服務偵聽器並調用addServiceListener時,它會正確地標識該服務。 但是,我有相同的服務在多個設備上運行。現在,我想知道我將如何獲取運行該服務的所有IP地址的列表。我只能得到一個設備的IP地址。
還有JmDNS和JmmDNS有什麼區別?
看到的文檔,瞭解JmmDNS是什麼:http://jmdns.sourceforge.net/apidocs/javax/jmdns/JmmDNS.html
爲了獲得在提供服務的所有IP地址,你只需要添加一個偵聽器服務。應該通知網絡中可用的每項服務。
因此ServiceListener中的serviceAdded方法(ServiceEvent事件)將被多次調用。但是你必須觸發服務將被解決,你必須自己保存所有的IP地址。