我正在设置一个小程序来发送半径断开消息,并验证它是否成功。
我目前已设置发送消息并获得响应,我的问题是,如果响应中有延迟,该如何验证来自正确请求的响应?
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具有响应的回调,但是那不是它的工作方式?