Node.js UDP服务器无法收到客户端消息

来源:互联网 发布:淘宝网春秋妈妈装 编辑:程序博客网 时间:2024/05/18 06:19

Node.js UDP服务器无法收到客户端消息

         在《Node.js开发实战详解》这本书的第四章里,在架设Node.js服务器后,运行客户端程序,服务器无法收到消息。
server.js
var dgram = require('dgram');var server = dgram.createSocket('udp4');server.on('listening', function(){    console.info('server is listening');});server.on('message', function(msg, rinfo){    console.info('get message : ' + msg + 'from' + rinfo.address + ':' + rinfo.port);    var message = new Buffer('hi client');});server.bind(41234);
client.js
var dgram = require('dgram');var client = dgram.createSocket('udp4');var message = new Buffer('hi server');client.send(message, 0, message.length, 41234, '127.0.0.1');client.close();
          运行结果如下:
        服务器没有收到的原因是send函数是一个异步函数,在数据发送完之前就关闭是不对的。去掉
client.close();
后:


        这样服务器就收到了消息。
0 0
原创粉丝点击