亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在Android項目中啟用MDNSD功能

小樊
111
2024-08-22 12:27:29
欄目: 編程語言

要在Android項目中啟用MDNSD功能,您可以通過以下步驟實現:

  1. 在項目的AndroidManifest.xml文件中添加以下權限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
  1. 在build.gradle文件中添加mDNS庫的依賴:
implementation 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
implementation 'javax.jmdns:jmdns:3.5.6'
  1. 創建一個MDNS服務類,該類將負責注冊服務和發現服務。以下是一個示例MDNSService類的代碼:
import javax.jmdns.JmDNS;
import javax.jmdns.ServiceInfo;

public class MDNSService {
    private JmDNS jmdns;

    public void registerService(String serviceName, int port) {
        try {
            jmdns = JmDNS.create();
            ServiceInfo serviceInfo = ServiceInfo.create("_http._tcp.local.", serviceName, port, "My MDNS service");
            jmdns.registerService(serviceInfo);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void discoverServices(String serviceType) {
        try {
            jmdns = JmDNS.create();
            jmdns.addServiceListener(serviceType, new ServiceListener() {
                @Override
                public void serviceAdded(ServiceEvent event) {
                    // Service added event
                }

                @Override
                public void serviceRemoved(ServiceEvent event) {
                    // Service removed event
                }

                @Override
                public void serviceResolved(ServiceEvent event) {
                    // Service resolved event
                }
            });
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  1. 在您的應用程序中使用MDNSService類來注冊和發現服務。例如,在您的Activity中:
MDNSService mDNSService = new MDNSService();
mDNSService.registerService("MyService", 8080);
mDNSService.discoverServices("_http._tcp.local.");

通過以上步驟,您可以在Android項目中啟用MDNSD功能,并實現服務的注冊和發現。

0
治多县| 喜德县| 墨江| 库伦旗| 拜泉县| 中卫市| 芒康县| 商河县| 贺兰县| 东安县| 哈巴河县| 桂平市| 湟中县| 辉县市| 夏河县| 桐城市| 石门县| 攀枝花市| 响水县| 鄱阳县| 南充市| 平顶山市| 鲁甸县| 广汉市| 黑水县| 伊川县| 嘉禾县| 寿宁县| 安福县| 徐州市| 长治县| 苍溪县| 常熟市| 蓬安县| 卢龙县| 宝兴县| 德惠市| 淮滨县| 兴安盟| 稻城县| 辽宁省|