Android NSD註冊服務,發現服務

2021-08-21 00:02:16 字數 2297 閱讀 1230

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伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體...