import android.content.context;
import android.net.nsd.nsdmanager;
import android.net.nsd.nsdserviceinfo;
import android.util.log;
public class nsdhelper
/*** 註冊nsd 服務,用來廣播自己的服務
*/public void registerservice(string servicename, int port, nsdmanager.registrationlistener listener)
/*** 取消註冊服務
*/public void unregisterservice()
private void initregisterationlistener(nsdmanager.registrationlistener listener) else
}private void createdefaultlistener()
@override
public void onunregistrationfailed(nsdserviceinfo serviceinfo, int errorcode)
@override
public void onserviceregistered(nsdserviceinfo serviceinfo)
@override
public void onserviceunregistered(nsdserviceinfo serviceinfo) };}
/*** 開始裝置發現服務
*/public void startdiscoveryservice(nsdmanager.discoverylistener discoverylistener, nsdmanager.resolvelistener resolvelistener)
/*** 停止裝置發現服務
*/public void stopdiscoveryservice()
private void initdiscoverylistener(nsdmanager.discoverylistener discoverylistener) else
}private void createdefaultdiscoverylistener()
@override
public void onstopdiscoveryfailed(string servicetype, int errorcode)
@override
public void ondiscoverystarted(string servicetype)
@override
public void ondiscoverystopped(string servicetype)
@override
public void onservicefound(nsdserviceinfo serviceinfo)
@override
public void onserviceresolved(nsdserviceinfo serviceinfo)
});}
}@override
public void onservicelost(nsdserviceinfo serviceinfo) };}
}
下面是列印的日誌:
可以看出來,1.自己註冊的服務也可以在被自己在發現服務的時候找到
2.serviceinfo 在解析之前只能讀取到名稱,解析之後才能看到全部資訊。
另外(發現服務)和(向外廣播自己的服務)據說比較耗電,記得開啟intenet許可權。
springCloud學習之服務註冊和發現
leader讓完乙個簡單的springcloud的demo,自己之前聽說過springcloud微服務,但是沒有重視。現在網上查各種資料,但是感覺不怎麼樣啊,還是不會,明天晚上把 給他看,天啦,這個任務對我來說,太難了,但是也要想辦法完成啊。像建立springboot專案一樣,加了個註解 enabl...
spring cloud eureka服務發現
服務端 enableeurekaserver public class public static void main string args eureka伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體中完成 客戶也有乙個記憶體中的快取 所以他們不需要為每乙個服務...
spring cloud eureka服務發現
size x large color black b 1.eureka服務端 b color size 服務端 size large color black b 1.1高可用和域 b color size eureka伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體...