hol*_*lly 4 udp multicast node.js
我打电话给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".
Run Code Online (Sandbox Code Playgroud)
在此之后: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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2972 次 |
| 最近记录: |