首先,启动UDP server,监听来自端口33333的请求。
server.js
然后,创建UDP socket,向端口33333发送请求。
var PORT = 33333;
var HOST = '127.0.0.1';
var dgram = require('dgram');
var message = Buffer.from('My KungFu is Good!');
var client = dgram.createSocket('udp4');
if (err) throw err;
console.log('UDP message sent to ' + HOST +':'+ PORT);
client.close();
});
运行 server.js。
运行 client.js。
➜ 2016.12.22-dgram git:(master) ✗ node client.js
UDP message sent to 127.0.0.1:33333
服务端打印日志如下
var server = dgram.createSocket('udp4');
server.on('message', function(message, rinfo){
console.log('server got message from: ' + rinfo.address + ':' + rinfo.port);
});
server.bind(port);
接着创建客户端,向地址’255.255.255.255:33333’进行广播。
运行程序,最终服务端打印日志如下
➜ 2016.12.22-dgram git:(master) ✗ node broadcast-server.js