Я написал UDP-клиент для отправки строк из стандартного ввода в UDP-сокет:
var PORT = 12000;
var HOST = '127.0.0.1';
var dgram = require('dgram');
var client = dgram.createSocket('udp4');
process.stdin.on("readable",
function() {
var chunk = process.stdin.read();
if (chunk !== null) {
client.send(chunk, PORT, HOST);
}
}
);
client.on("message",
function (message, remote) {
process.stdout.write(message);
}
);
Теперь событие readable
срабатывает в первый раз, но впоследствии перестает работать.
Я успешно использовал это на клиенте и сервере TCP-чата раньше: я получил бесконечно читаемое событие.
Что может вызвать проблему здесь?