android mdns开发实例,uni-app 在APP-PLUS下实现mdns自动发现同网段设备服务

本文介绍了如何在uni-app的APP-PLUS环境中使用mdns进行设备服务的自动发现。通过引入android的NsdServiceInfo和NsdManager类,结合plus.android的方法,设置监听回调来发现并解析服务,最后实现对同网段设备的连接。参考了官方的NsdChat Java源代码。
摘要由CSDN通过智能技术生成

//#ifdef APP-PLUS //条件编译

let vm = this;

let mServerType = '_http._tcp.';//服务类型

let NsdServiceInfo = plus.android.importClass('android.net.nsd.NsdServiceInfo');

let NsdManager = plus.android.importClass('android.net.nsd.NsdManager');

let Context = plus.android.importClass('android.content.Context');

// 导入后可以使用new方法创建类的实例对象

let nsd_service_info = new NsdServiceInfo();

let nsd_manager = new NsdManager();

//获取应用主Activity实例对象系统服务NSD_SERVICE方法

let mNsdManager = plus.android.runtimeMainActivity().getSystemService(Context.NSD_SERVICE);

//实列API接口监听回调函数

let mDiscoveryListener = plus.android.implements('android.net.nsd.NsdManager$DiscoveryListener', {

onServiceFound: function(service) {

//先发现设备服务再执行连接获取数据

//导入service类

plus.android

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值