簡體   English   中英

node.js中的UDP套接字

[英]UDP socket in node.js

我試圖使用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);

任何幫助?

謝謝

您無法綁定到遠程服務器地址! 你的服務器ip是什么並不重要,你應該綁定到你的一個本地接口。 如果要綁定所有本地接口,只需綁定如下:

 sock.bind(port);

您可以通過以下方式發送UDP數據報(示例代碼)

var dgram = require('dgram');

var PORT = 12345;
var HOST = '192.168.1.50';
var message = new Buffer('Pinging');

var client = dgram.createSocket('udp4');
client.send(message, 0, message.length, PORT, HOST, function(err, bytes) {
   if (err) throw err;
   console.log('UDP message sent to ' + HOST +':'+ PORT);
   client.close();
});

參考: http//www.hacksparrow.com/node-js-udp-server-and-client-example.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM