中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
正蓝旗| 长丰县| 荥阳市| 浙江省| 光泽县| 特克斯县| 邯郸县| 砀山县| 黔西县| 罗定市| 东兰县| 东平县| 饶阳县| 阿合奇县| 铜山县| 工布江达县| 介休市| 金川县| 霍林郭勒市| 德州市| 通江县| 宜黄县| 浮梁县| 长沙市| 全椒县| 黑河市| 沧州市| 互助| 惠东县| 高唐县| 苍南县| 山阴县| 西宁市| 新津县| 驻马店市| 平和县| 乐东| 桂阳县| 屏东市| 辉县市| 日土县|