Tag: udp

通过UDP和Node.js通过WAN在两台计算机之间传递OSC消息

我试图写一些简约的客户端服务器代码来传递两台不同本地networking上的计算机之间的OSC消息。 具体而言,我的最终目标是使用MAX的UDPSend和UDPReceive函数在Ableton中发送和接收MAX补丁,这些函数只是在本地端口上侦听。 这里是服务器代码,我有Ableton的OSC发送MIDI模块发送给。 这可以正确接收来自第一台计算机的MAX补丁的输出,以及来自某个通道的一些MIDI数据。 var osc = require('osc-min'), dgram = require('dgram'); var remotes = []; var FileReader = require('fs'); // listen for OSC messages and print them to the console var udp = dgram.createSocket('udp4', function(msg, rinfo) { try { var oscmsg = osc.fromBuffer(msg); console.log(oscmsg); remotes.forEach(function(remote, index, array) { udp.send(msg, 0, oscmsg.length, 10000, remote); console.log('Sent OSC […]

Node.js UDP客户端处理来自udp服务器的响应

我正在尝试在node.js中写一个应用程序来发送一个udp请求到一个设备(它有udp服务器),然后接收响应并显示它。 该设备以这样的方式工作,即在其端口11220上接收到请求时立即返回响应。 下面的代码发送一个udp请求到设备,设备立即回应(我可以在wireshark中看到它),但我无法处理/显示恢复的消息 。 或者至less我只是想在收到来自设备的回复时能够显示消息。 请让我知道我的代码中缺less什么或给我一个完整的代码来做到这一点。 非常感谢。 另外,我不喜欢使用socket.io等 var PORT = 11220 ; var HOST = '192.168.1.111'; var dgram = require('dgram'); var message = new Buffer(9); var client = dgram.createSocket('udp4'); client.send(message, 0, message.length, PORT, HOST, function(err, bytes) { if (err) throw err; console.log('UDP message sent to ' + HOST +':'+ PORT); client.close(); }); client.on('listening', function […]

尝试设置广播标志时例外

我正在一个DHCP服务器/客户端上工作,想尝试在家庭networking中的东西。 我想通过udp发送一个DHCPDISCOVER消息到我的networking,并从我的路由器收到答案。 这是我的代码: var sender = dgram.createSocket('udp4'); sender.bind(); sender.on('error', function(err) { console.log(err); }); sender.setBroadcast(true); var listener = dgram.createSocket('udp4'); listener.bind(68, function() { console.log('BOUND'); }); listener.on('message', function(msg, rinfo) { console.log(msg); }); sender.send(message, 0, message.length, 67, "255.255.255.255"); 但是,当我尝试设置广播标志我的应用程序崩溃。 sudo node main dgram.js:345 throw errnoException(process._errno, 'setBroadcast'); ^ Error: setBroadcast EBADF at errnoException (dgram.js:454:11) at Socket.setBroadcast (dgram.js:345:11) at Object.<anonymous> (/Volumes/Projects/node-dhcp-server/node_modules/module-dhcp/main.js:31:8) […]

为什么Node.js UDP客户端不接收消息?

我正在尝试在Node.js中编写一个多播DNS客户端。 目标是显示我运行的逻辑输出: % dns-sd -G v4 irkitd2a8.local DATE: —Thu 20 Mar 2014— 20:38:21.426 …STARTING… Timestamp A/R Flags if Hostname Address TTL 20:38:22.571 Add 2 4 irkitd2a8.local. 192.168.1.43 10 这是引擎盖下的UDP数据包: % sudo tcpdump -n udp port 5353 tcpdump: data link type PKTAP tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on […]

node.js是否具有对UDP(datagams)的内置支持?

我很困惑如何在node.js中安装正确的UDP包。 当我尝试 npm install dgram 我收到一条错误消息,说包不可用。 那么UDP是否支持'内置'到默认的node.js安装?

是否有可能保证在Node.js上使用UDP传递消息?

如何保证在Node.js上使用UDP传递消息? 例如,如果数据包失败,我可以重新发送数据包 – 但有没有办法确定数据包何时失败? 另外,数据包的丢失有多普遍?

Nodejs – UDP如何检测已经绑定的端口

在Node.js中,当我尝试将两个UDP套接字绑定到同一个端口上时,我没有收到任何错误,但最后一个服务器是唯一一个接收数据报的服务器。 有没有办法来防止这种碰撞? 我可以检测哪个端口已被使用吗?

在Node.js中发送和接收来自255.255.255.255的UDP广播

我试图在Node中实现一个BOOTP服务器,为此,广播是必需的。 可悲的是,文件有点混乱,我一直在奇怪的错误。 有趣的是,在Windows 7和Ubuntu上的错误是不一样的。 有人真的设法发送一个UDP广播到255.255.255.255或接收这个地址下的一个? 有人能给我一个简单的节点UDP广播演示?

用node.js重新组装udp消息

我刚开始使用node.js和UDP。 我试图捕获UDP数据包,然后格式化输出。 我收到的UDP数据包被分成多个消息。 我无法弄清楚如何重新组装信息。 我可以连接每封邮件,但是如何知道邮件已完成? 我需要处理这些数据,但我需要完成消息。 FYI …这是一个记分牌types的应用程序。 统计正在通过UDP广播,我试图创build一个应用程序,将监测统计。 这里是一些基本的代码 var dgram = require("dgram"); var server = dgram.createSocket("udp4"); var fs = require('fs'); var STATS; server.on("message", function (msg, rinfo) { STATS = STATS + msg; msg = msg + '<!>'; console.log(msg); }); // ***************************** // When the message is complete // Process STATS // ***************************** server.on("listening", […]

TCP,UDP和使用单个Node.js服务器的串行通信

我们正在为需要通过串口和UDP进行通信的testing夹具开发控制器。 我的计划是使用Node.js来提供I / O通信集线器,如下图所示。 Node.js I / O集线器需要使用以下方式进行通信: UDP :每50毫秒接收两个UDP数据报,每50毫秒发送两个UDP数据报。 串行端口:将使用串行端口连接来读取和更新testing夹具的值。 TCP:一个基于Web的AngularJS用户界面,通过REST API与Node.js服务器进行通信,以便: 读取并更新通过串口和UDP数据报接收/发送的testing夹具值。 请求testing结果被保存到一个MongoDB实例。 MongoDB:为testinglogging提供持久存储。 问题 我可以使用Express并通过UDP和串口与Node.js进行通信吗? 这是通过串口,UDP和TCP进行通信的合理体系结构,尤其是考虑到每隔50毫秒发送两个UDP数据报的要求? 我接受build筑build议。