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
}
我有一個想法是註冊多個事件處理程序數據事件,但這似乎有點古怪。處理這個問題的正確方法是什麼?