
回复
作为一枚在HarmonyOS开发坑里摸爬滚打的女程序员,今天想和大家聊聊WLAN开发里超实用的几种模式~ 亲测这些技巧能让智能设备互联变得像闺蜜传纸条一样简单,快来看看吧!
HarmonyOS Next的WLAN就像个多面手,能根据场景切换三种模式,先给大家划重点:
先检查设备支不支持P2P,代码长这样:
import { wifiManager } from '@ohos.wifiManager';
// 看看设备能不能玩P2P~
wifiManager.isP2pSupported().then((supported) => {
if (supported) {
console.log('设备支持P2P,开心!');
} else {
console.log('设备不支持,哭唧唧');
}
});
确认支持后,就可以找小伙伴的设备啦:
// 开启P2P模式并搜索附近设备
wifiManager.startP2p().then(() => {
wifiManager.searchP2pDevices().then((devices) => {
if (devices.length > 0) {
// 挑一个想连接的设备(比如闺蜜的手机)
const targetDevice = devices[0];
wifiManager.connectP2pDevice(targetDevice.deviceId).then(() => {
console.log('和闺蜜设备牵手成功!');
});
}
});
});
连接成功后怎么传数据呢?看这个小例子:
// 假设要传一句悄悄话~
const message = '快来我家吃火锅!';
wifiManager.getP2pSocket().then((socket) => {
// 发送数据,就像发微信消息一样~
socket.write(message).then(() => {
console.log('消息发送成功,等闺蜜回复啦!');
});
});
是不是比想象中简单?其实P2P模式就像给设备们发了张「私聊许可证」,省去了连同一Wi-Fi的麻烦,尤其适合临时组队的场景。之前做项目时,用P2P实现了多台智能设备同步控制,测试时同事都夸「像变魔术一样」~
HarmonyOS的WLAN功能就像藏在口袋里的万能钥匙,掌握这三种模式,开发时能解锁超多玩法。记得刚开始学P2P时,为了调通连接花了一整晚,后来发现其实关键就几步,所以大家遇到问题别慌,多试试就好啦~