我正在使用这个模块:
https://github.com/tradle/react-native-udp
这是我的代码:
const Buffer = global.Buffer = require('buffer').Buffer;
const dgram = require('dgram')
const socket = dgram.createSocket('udp4');
socket.bind(12345, '10.0.0.24', function(){
console.log('bound');
});
socket.once('listening', function() {
console.log('listening');
})
socket.on('error', (err) => {
console.log(`server error:\n${err.stack}`);
});
socket.on('message', function(msg, rinfo) {
console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
});
setInterval(function(){
socket.send(Buffer.from('xyz'), 0, 3, 12345,'localhost', function(err){
err && console.error(err.stack || err);
});
}, 2000);
export default socket;
它在Android上运行,但是我的UDP套接字服务器看不到消息 - 我的猜测是它没有绑定到正确的主机。
假设我的诊断正确,我的问题是:
从长远来看,我的Android设备需要能够看到我认为的本地wifi路由器的IP,因为我们正在从传感器向wifi路由器发送UDP传输,然后Android设备需要能以某种方式从中读取。
答案 0 :(得分:1)