问题描述
我有一个UDP设备,我希望使用js文件向设备发送命令,该js文件使用dgram向UDP服务器发出请求。我可以看到我已成功拨打电话并从uDP服务器设备获得响应。我已经尝试了很多方法,但是无法从UDP服务器发送回邮递员的响应。我该怎么做呢?
快速路由器
const express = require('express')
const getInputData = require('../utils/TCPIPComms')
const router = new express.Router()
router.get('/pingServer',async (req,res) => {
try {
getInputData('10.0.0.122','1025')
res.send()
} catch(e) {
res.status(500).send()
}
})
module.exports = router
dgram udp js文件(../ utils / TCPIPComms)
const udp = require('dgram')
function getInputData(ipAddress,connPort) {
// creating a client socket
const client = udp.createSocket('udp4')
//buffer msg
const data = Buffer.from('#01\r')
//sending msg
client.send(data,connPort,ipAddress,error => {})
client.on('message',(msg,info) => {
console.log(msg.toString())
return msg.toString()
})
}
module.exports = getInputData
本质上,我希望msg.toString()作为邮递员中我的get请求的响应,但是我无法获取信息,控制台日志就很好了。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)