gpt4 book ai didi

node.js - Node.js 还支持 UDP 广播吗?

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:42 25 4
gpt4 key购买 nike

我调用了 dgram.setBroadcast(flag),它在 Node.js 版本 v0.6.3 上返回了一个not yet implemented 错误。

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

编辑:我找到了 some discussions说广播在 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 上进行了多播。
Node 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/

关于node.js - Node.js 还支持 UDP 广播吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com