从React-Native应用发送UDP数据包

时间:2019-06-11 04:13:51

标签: react-native udp

我已经创建了一个UDP服务器,并使用Microsoft UDP工具对其进行了测试,它会收到UDP消息并相应地执行。我仅尝试发送“ 1”或“ 2”,但是我需要几乎同时将其发送到多个UDP服务器(这就是为什么我不能等待响应)。 Microsoft UDP工具输入了IP地址和端口,然后是一个连接按钮-然后我键入一条消息,然后单击发送。非常简单而且非常快。

我可以找到一些使用React-Native-UDP进行接收的示例,但是我找不到一个简单的示例,其中有人从React-Native向侦听的UDP服务器发送像“ 2”一​​样简单的内容。

我的目标是循环浏览10个IP地址/端口组合,并根据情况发送“ 1”或“ 2”。

我已经使用HTTP Server完成了此操作,但是它太慢了以至于无法使用。

使用Native-React-UDP可以做到吗?可以在Android和iOS上使用吗?

1 个答案:

答案 0 :(得分:0)

我让它与 react-native-udp 一起工作。创建一个套接字并发送 udp 请求。确保请求之间有 200-500 毫秒之类的时间,否则它们可能会失败。

文档:https://www.npmjs.com/package/react-native-udp

一个额外的提示:在 play 和/或 appstore 上下载许多 udp 发送器/接收器应用程序之一以帮助您调试。祝你好运!

import dgram from 'react-native-udp'

const socket = dgram.createSocket('udp4')
socket.bind(12345)
socket.once('listening', function() {
  socket.send('Hello World!', undefined, undefined, remotePort, remoteHost, function(err) {
    if (err) throw err

    console.log('Message sent!')
  })
})

socket.on('message', function(msg, rinfo) {
  console.log('Message received', msg)
})