Nodejs:Udp服务器问题

时间:2015-07-01 03:04:22

标签: node.js sockets networking server ip-address

我也是Node.js和Networking的新手。所以从官方文档开始。

我正在开发一个小型聊天应用程序。以下是它的代码。这是单个消息客户端的代码。我用这个节目进行广播(下面的代码)。它不完整,但只是作为参考。我设法播放了一条消息,并在不同的机器上成功收到了。

var dgram = require('dgram');
var client = dgram.createSocket('udp4');
var server = dgram.createSocket('udp4');

HOST = 'my local ip address as shown in ifconfig'

var message = new Buffer ('Server 1 sending my datagram');
client.send(message, 0, message.length, 4000, '224.0.0.14');

//// Bind to port 4000
port = 4000;
server.bind(port, function(){
server.addMembership('224.0.0.15',HOST);
});

在不同终端标签的本地测试期间,我没有包含“主机”标签。 addMembership调用中的变量。它还在起作用。但是当我在不同的机器之间切换时,我必须包含它。为什么呢?

我想知道的另一件事是,如果我想让这个应用程序可扩展,有没有办法在这个例子中随机分配ipaddress(用作224.0.0.14),这样它就不会#39 ; t与使用相同聊天应用程序的其他人发生冲突?或者我必须使用不同的端口?问题是我无法使用LAN网络的IP地址。 Nodejs给我错误/事件无效值。

0 个答案:

没有答案
相关问题