我尝试使用Node.js中的net包通过TCP / IP与我的源测量单元进行通信。连接仪器并运行查询没问题。
但是我试图在请求和响应之间建立一些关联。例如,让我们说我想测量并从仪器中提取一些电流。我会喜欢
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
哪种方法正常。
但是,没有办法知道输出来自该特定查询,因为它都是异步的。我可以采用哪种解决方案?
在GPIB协议中(如果我得到了正确的话)我查询了仪器(或套接字......)的响应,这使事情变得更容易,因为它是所有顺序的。但是我怎么能在TCP中做到这一点?
提前致谢!