外部とやる場合はポート開放、ポートフォワーディングが必要そう
http://www.hacksparrow.com/node-js-udp-server-and-client-example.html
client.js
var PORT = 33333; var HOST = '127.0.0.1'; var dgram = require('dgram'); var message = new Buffer('My KungFu is Good!'); 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(); });
server.js
var PORT = 33333; var HOST = '127.0.0.1'; var dgram = require('dgram'); var server = dgram.createSocket('udp4'); server.on('listening', function () { var address = server.address(); console.log('UDP Server listening on ' + address.address + ":" + address.port); }); server.on('message', function (message, remote) { console.log(remote.address + ':' + remote.port +' - ' + message); }); server.bind(PORT, HOST);