当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Node.js是否仍然支持UDP广播?》经验,为你挑选了1个好方法。

我打电话给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();

timoxley.. 6

今天是你的幸运日:在nodejs 0.6.9中重新引入了数据报支持.

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



1> timoxley..:

今天是你的幸运日:在nodejs 0.6.9中重新引入了数据报支持.

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

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有