[英]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.