gpt4 book ai didi

node.js 给出错误 : bind EINVAL

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:22 25 4
gpt4 key购买 nike

我正在学习 Node.js,我正在 udp 上做一些示例代码。我正在尝试实现一个 udp 服务器来收听多播消息,我的基本代码是这样的

var server = require('dgram').createSocket('udp4');
server.on('message', function(message, rinfo) {
console.log('server got message: ' + message + ' from ' + rinfo.address +
':' + rinfo.port);
});
server.bind(4000);
server.addMembership('230.1.2.3');

但是 Node 给我一个错误,

events.js:72     
throw er; // Unhandled 'error' event
Error: bind EINVAL
at errnoException (dgram.js:440:11)
at dgram.js:207:28
at dns.js:72:18
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:901:3

我也在使用 Windows 7。请帮助...

最佳答案

尝试

var server = require('dgram').createSocket('udp4');
server.on('message', function(message, rinfo) {
console.log('server got message: ' + message + ' from ' + rinfo.address +
':' + rinfo.port);
});
server.bind(4000,function(){
server.addMembership('230.1.2.3');
});

转念一想,这个错误可能是由于套接字繁忙、套接字已关闭、端口正在被其他进程使用等多种原因引起的。因此也请检查这些原因。

在谷歌搜索后找到一个引用:https://github.com/joyent/node/issues/4944

关于node.js 给出错误 : bind EINVAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com