Node.js – Socket.io – 将请求与响应关联

我正在尝试通过使用Node.js中的networking包,通过TCP / IP与我的源测量单元进行通信。 没问题连接到仪器并运行查询。

不过,我试图得到一个请求和它的响应之间的联系。 例如,假设我想测量并从仪器中提取一些电stream。 我会喜欢

socket.on('data', function( data ) { console.log( data.toString( 'utf8' ) ); }); socket.write("print( smua.measure.i() );\r\n", 'utf8'); // This will directly print the response into the socket 

哪个工作正常。

但是,无法知道输出是否来自特定的查询,因为它们都是asynchronous的。 我可以采用什么解决scheme?

在GPIB协议中(如果我得到了正确的答案)我查询仪器(或sockets…)的响应,这使得事情变得更容易,因为它都是顺序的。 但是,我怎么能在TCP中做到这一点?

提前致谢 !