server.js文件:
var dgram = require("dgram");
//createSocket参数用于指定进行UDP通信时使用的协议类型,可指定值为upd4或upd6
var server = dgram.createSocket("udp4");
//callback参数msg为一个Buffer对象,存放了接收到的数据,rinfo参数值也是一个对象,包含了地址、端口号、字节数等信息
server.on("message",function(msg,rinfo){
console.log("已接收客户端发送的数据:"+msg);
console.log("客户端地址信息为%j",rinfo);
var buf = new Buffer("确认信息:"+msg);
server.send(buf,0,buf.length,rinfo.port,rinfo.address);
setTimeout(function(){
server.unref();
},10000);
});
server.on("listening",function(){
var address = server.address();
console.log("服务器开始监听,地址信息为%j",address);
});
//使用socket端口对象的bind方法来指定该socket端口对象所监听的地址和端口号
//当创建UDP服务器时,必须使用该方法,这样UDP客户端才能知道向哪个地址发送数据