UDP的功能完善
微信小程序从2.7.0开始终于支持UDP了
希望能完善一下UDP的功能
希望能添加获取本机局域网IP地址的方法。
希望能提供广播的方式,现在只能指定IP。
应用场景,我们这边做物联网。通过UDP组播来发送消息来搜索局域网的硬件装置。
5 回复
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() } }) |
无奈啊