从UDP服务器节点发送响应,express和dgram

问题描述

我有一个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 (将#修改为@)