我正在尝试使用 node.js 的 UDP 套接字连接到另一台计算机上的 UDP 套接字,但出现以下错误:
bind EADDRNOTAVAIL192.168.1.50;12345
我正在使用以下代码:
var port = 12345;
var host = "192.168.1.50";
var sock = dgram.createSocket("udp4");
sock.on("listening", function () {
console.log("server listening ");
});
sock.on("error", function (err) {
console.log("server error:\n" + err.stack);
sock.close();
});
//start the UDP server with the radar port 12345
sock.bind(port, host);
有什么帮助吗?
谢谢
最佳答案
您不能绑定(bind)到远程服务器地址!不管你的服务器 ip 是什么,你都应该绑定(bind)到你的本地接口(interface)之一。如果你想在所有本地接口(interface)上绑定(bind),只需像下面这样绑定(bind):
sock.bind(port);
关于javascript - node.js 中的 UDP 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35696648/