0
我的问题如下:我有一个TCP套接字,我在其上基于专有协议异步发送消息。在收到消息响应后,我需要确保数据被发送回最初发送消息的功能。问题是我只能监听套接字上的“数据”事件(在本例中是在Node.js中)的响应,而且我无法轻松确定哪些响应对应于哪些消息。异步处理插座响应
下面是一个例子,我希望能给你一个我想要完成的想法。
function getTemperature (callback) {
socket.write(message);
// Good?
socket.on('data', callback);
}
function getVoltage (callback) {
socket.write(message);
// Other way to invoke callback?
}
getTemperature(function (err, temperature) {});
getVoltage(function (err, voltage) {});
socket.on('data', handleData function (data) {
// Somehow send data to correct function
}
我有一个想法是注册多个事件处理程序数据事件,但这似乎有点古怪。处理这个问题的正确方法是什么?