当前位置: 首页> 娱乐> 明星 > 鸿蒙UDP

鸿蒙UDP

时间:2025/7/18 6:41:19来源:https://blog.csdn.net/Function_JX_/article/details/139863703 浏览次数:0次

具体文档地址

import socket from '@ohos.net.socket';let udp = socket.constructUDPSocketInstance();
udp.bind({address: '192.168.xx.xxx', port: 8080, family: 1}).then(() => {console.log('bind success');udp.getState().then(data => {console.log('getState success:' + JSON.stringify(data));}).catch(err => {console.log('getState fail');});// https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/js-apis-socket-0000001477981433-V2#ZH-CN_TOPIC_0000001523808874__setextraoptions// udp.setExtraOptions({//   receiveBufferSize:1000,//   sendBufferSize:1000,//   reuseAddress:false,//   socketTimeout:6000,//   broadcast:true// }, err=> {//   if (err) {//     console.log('setExtraOptions fail');//     return;//   }//   console.log('setExtraOptions success');// })}).catch(err => {console.log('bind fail');
});udp.send({data:'Hello, server!',address: {address:'192.168.xx.xxx',port:1234,family:1}
}).then(() => {console.log('send success');
}).catch(err => {console.log('send fail');
});// 订阅UDPSocket连接的接收消息事件
udp.on('message', value => {console.log("on message, message:" + value.message + ", remoteInfo:" + value.remoteInfo);
});// let callback = value =>{
//   console.log("on message, message:" + value.message + ", remoteInfo:" + value.remoteInfo);
// }
// udp.on('message', callback);
// // 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
// udp.off('message', callback);
// udp.off('message');// https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/js-apis-socket-0000001477981433-V2#ZH-CN_TOPIC_0000001523808874__onlistening--close
udp.on('listening', () => {console.log("on listening success");
});
udp.on('close', () => {console.log("on close success" );
});// 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
// udp.off('listening', callback1);
// udp.off('listening');// udp.on('error', err => {
//   console.log("on error, err:" + JSON.stringify(err))
// });
//
// // 可以指定传入on中的callback取消一个订阅,也可以不指定callback清空所有订阅。
// udp.off('error', callback);
// udp.off('error');// let promise = udp.close();
// promise.then(() => {
//   console.log('close success');
// }).catch(err => {
//   console.log('close fail');
// });

确实利好前端

关键字:鸿蒙UDP

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: