【发布时间】:2015-10-16 16:31:05
【问题描述】:
我正在用 Node.js 开发一个 DNS 服务器,(是的,也许这很愚蠢,但它只是 4 有趣)。我的服务器正在侦听端口 53 UDP,我正在调试所有数据。要尝试它,我只需将系统 (Windows) 中的 DNS 服务器更改为 localhost。我得到了奇怪的字符串:
这是我的nodeJS服务器,一个监听UDP 53端口并输出所有数据的简单服务器。
var PORT = 53;
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) {
var StringDecoder = require('string_decoder').StringDecoder;
var decoder = new StringDecoder('utf8');
var cent = new Buffer(message);
val = decoder.write(cent);
console.log( val);
});
server.bind(PORT, HOST);
我的问题是,有没有办法从这些字符串中提取 URL?
【问题讨论】: