Node.js дграмма, делая проверочный ответ - PullRequest
0 голосов
/ 04 февраля 2019

Я настраиваю небольшую программу для отправки сообщений об отключении радиуса и проверяю, успешно она или нет.

В настоящее время у меня настроена отправка сообщений и получение ответа, мой вопрос: что, еслиесть задержка в ответе, как я могу проверить ответ, полученный от правильного запроса?

var packet = {
code: "Disconnect-Request",
secret: secret,
identifier: id,
attributes: [
    ['User-Name',user.username],
    ['Framed-IP-Address',record.framedipaddres],
]};
var encoded = radius.encode(packet);

client.send(encoded, 0, encoded.length, 3799, n.nasIP,function (err, res) {
if (err) {
    console.log('err',err)
} else {
    console.log('res',res)
    console.log(res)
}});



client.on('listening', function () {
var address = client.address();
console.log('UDP Server listening on ' + address.address + ":" + address.port);});

client.on('message', function (message, remote) {
console.log('got message')
console.log(message.readInt8())});

Итак, чтобы быть на 100% ясным.Я получаю ответ от клиента, и сообщение проходит, однако, если я начну отправлять многие из этих сообщений вместе, как мой сервер узнает , какой ответ соответствует какому запросу?В идеале мне бы хотелось, чтобы client.send имел обратный вызов с ответом, но разве это не так?

...