簡體   English   中英

Node.js是否仍然支持UDP廣播?

[英]Does Node.js still support UDP broadcasting?

我調用了dgram.setBroadcast(flag) ,它在Node.js版本v0.6.3上返回了一個尚未實現的錯誤。

Node.js是否仍然支持UDP廣播?

編輯:我發現一些討論說廣播已經在0.5.x中刪除了,可能會在將來回來。

仍然沒有 v0.6.6尚未實現

我嘗試在Windows 7 x64中使用0.6.10,但多播還沒有工作。

var dgram = require('dgram'); 
var PACKET_LEN = 64; 
var message = new Buffer(PACKET_LEN); 
var client = dgram.createSocket("udp4"); 
client.setMulticastTTL(128); 
//dgram.addMembership(multicastAddress, [multicastInterface]) 
client.addMembership('234.18.128.10', "172.18.128.64") ; 
// dgram.send(buf, offset, length, port, address, [callback]) 
client.send(message, 0, PACKET_LEN, 7000, "234.18.128.10"); 
client.close(); 

I got an "Error: addMembership EADDRNOTAVAIL".

在此之后: https//github.com/joyent/node/blob/master/test/simple/test-dgram-multicast-multi-process.js ,我終於在我的windows pc上進行了多播工作。
節點ver = 0.6.19

var dgram = require('dgram'); 
var message = new Buffer('this is my message'); 

var client = dgram.createSocket("udp4"); 
client.bind();
client.setBroadcast(true)
client.setMulticastTTL(128); 
client.send(message, 0, message.length, 5007, "224.1.1.1"); 
client.close();

今天是你的幸運日:在nodejs 0.6.9中重新引入了數據報支持。

http://blog.nodejs.org/2012/01/27/node-v0-6-9/

暫無
暫無

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

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