javascript - node.js 中的 UDP 套接字

标签 javascript node.js sockets

我正在尝试使用 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/

相关文章:

javascript - DOMSubtreeModified 在 chrome 中不起作用

node.js - Amazon S3 - 编辑上传的图像

c - UDP客户端/服务器组合C项目

c - 唤醒阻塞在 accept() 调用上的线程

javascript - 查找数组中最短的字符串

javascript - 我们可以绘制同时包含实线和虚线的折线图吗?

javascript - 如何将javascript应用于 Accordion 内部调用的局部 View ?

javascript - Passport + Express + Typescript req.user.email 未定义

javascript - 在具有两个或多个返回 promise 的方法的 Firebase Cloud Function 中返回什么?

python - 为什么使用 python 从客户端接收图像后无法从服务器向客户端发送任何内容?