首先,启动UDP server,监听来自端口33333的请求。

server.js

然后,创建UDP socket,向端口33333发送请求。

  1. var PORT = 33333;
  2. var HOST = '127.0.0.1';
  3. var dgram = require('dgram');
  4. var message = Buffer.from('My KungFu is Good!');
  5. var client = dgram.createSocket('udp4');
  6. if (err) throw err;
  7. console.log('UDP message sent to ' + HOST +':'+ PORT);
  8. client.close();
  9. });

运行 server.js。

运行 client.js。

  1. 2016.12.22-dgram git:(master) node client.js
  2. UDP message sent to 127.0.0.1:33333

服务端打印日志如下

  1. var server = dgram.createSocket('udp4');
  2. server.on('message', function(message, rinfo){
  3. console.log('server got message from: ' + rinfo.address + ':' + rinfo.port);
  4. });
  5. server.bind(port);

接着创建客户端,向地址’255.255.255.255:33333’进行广播。

运行程序,最终服务端打印日志如下

  1. 2016.12.22-dgram git:(master) node broadcast-server.js

https://nodejs.org/api/dgram.html