NodeJS udp ERR_SOCKET_DGRAM_NOT_RUNNING 错误
用 NodeJS 的 dgram 模块进行的 udp 传输;设备每采集到一条数据就通过 udp 推送到客户平台,发送数据的客户端代码大致如下:
const dgram = require('dgram');
const client = dgram.createSocket('udp4');
module.exports = sendToPlatform = {
sendData: body => {
const message = `2000#${body.timestamp}#${body.content}`
client.send(message, 0, message.length, 41234, '192.168.1.7', (err) => {
console.log(err)
client.close()
}
}
}
数据每采集到一条就调用一次 sendData 方法,自己模拟的服务器数据接收端有一直正常开启着,但是服务器端每次只能收到一条数据,然后就再也收不到了,重启下客户端程序又是只能收到一条。
查看日志发现报错:ERR_SOCKET_DGRAM_NOT_RUNNING
查看 dgram 包发现这个错误描述是说:A call was made and the UDP subsystem was not running.
最后解决办法注掉 client.close()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 链表介绍和使用
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论