小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信小程序从2.7.0开始终于支持UDP了
希望能完善一下UDP的功能
希望能添加获取本机局域网IP地址的方法。
希望能提供广播的方式,现在只能指定IP。
应用场景,我们这边做物联网。通过UDP组播来发送消息来搜索局域网的硬件装置。
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
后续版本会支持该特性,请关注小程序的功能更新,谢谢!
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
var
ping = wx.createUDPSocket()
if
(ping ===
null
) {
console.log(
'暂不支持'
)
return
;
}
const dIp =
"localhost"
const dPort = ping.bind()
ping.send({
address: dIp,
port: dPort,
message:
"ping"
})
pong =
ping.onMessage(
function
(res) {
console.log(res)
let str = util.newAb2Str(res.message)
(
"pong"
!= str) {
for
i = 0; i < 256; i++) {
j = 0; j < 256; j++) {
ip =
"192.168."
+ i +
"."
+ j
port = res.remoteInfo.port
"PONG"
, ip, port)
(i == 0 && i == j) {
pong = wx.createUDPSocket()
pong.bind()
else
{
pong.send({
address: ip,
port: port,
util.delay(100)
ping.close()
that.setData({
locationUrl_ip: res.remoteInfo.address
that.initUdpSocket()
无奈啊
悄咪咪的告诉你,预计下周会发布2.7.1基础库,里面极有可能包含你要的这两个功能
我怀疑你在剧透~
瞪大我小眼睛天天刷社区。
我就像知道腾讯连连小程序是如何实现一键配网的。
请问一下,微信小程序UDP 这块,一定要先通过mDNS 发现了对端的ip和端口,才能与对端通讯吗?
如果我事先hardcode住对端的IP 和端口可以直接用udp 通讯吗?
地址写255.255.255.255 就是广播地址,向本局域网所有的主机发广播数据
问这个问题之前尝试过用255发,似乎是失败的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
后续版本会支持该特性,请关注小程序的功能更新,谢谢!
var
ping = wx.createUDPSocket()
if
(ping ===
null
) {
console.log(
'暂不支持'
)
return
;
}
const dIp =
"localhost"
const dPort = ping.bind()
ping.send({
address: dIp,
port: dPort,
message:
"ping"
})
var
pong =
null
ping.onMessage(
function
(res) {
console.log(res)
let str = util.newAb2Str(res.message)
if
(
"pong"
!= str) {
for
(
var
i = 0; i < 256; i++) {
for
(
var
j = 0; j < 256; j++) {
var
ip =
"192.168."
+ i +
"."
+ j
var
port = res.remoteInfo.port
console.log(
"PONG"
, ip, port)
if
(i == 0 && i == j) {
pong = wx.createUDPSocket()
pong.bind()
}
else
{
pong.send({
address: ip,
port: port,
message:
"pong"
})
util.delay(100)
}
}
}
}
else
{
ping.close()
that.setData({
locationUrl_ip: res.remoteInfo.address
})
that.initUdpSocket()
}
})
无奈啊
悄咪咪的告诉你,预计下周会发布2.7.1基础库,里面极有可能包含你要的这两个功能
我怀疑你在剧透~
瞪大我小眼睛天天刷社区。
我就像知道腾讯连连小程序是如何实现一键配网的。
请问一下,微信小程序UDP 这块,一定要先通过mDNS 发现了对端的ip和端口,才能与对端通讯吗?
如果我事先hardcode住对端的IP 和端口可以直接用udp 通讯吗?
地址写255.255.255.255 就是广播地址,向本局域网所有的主机发广播数据
问这个问题之前尝试过用255发,似乎是失败的。