如何使用Node.js的socket模块和硬件设备通讯

2024年11月17日 05:29
有2个网友回答
网友(1):

node作为一个通讯服务端,同时提供TCP服务(socket)和HTTP服务(socket.io),你只要将和设备的连接以某个唯一的值保持起来就可以。
你在web界面做一个操作的时候,在页面上通过socket.io向服务端emit一个事件并附带数据,然后服务端再根据唯一标识找到对应这个设备的socket连接,向那边写数据,前提是你socket通讯有自己约定的协议信闭,或者使用国标之类的,这样才能识别指令激搏。滑铅裂

网友(2):

  如果是要跟另一个进程通信,那么不管另一个进程是不是c++写的,都可以用net模块里的tcpsocket或者unixdomainsocket跟它通稿辩信。
  如果是蚂敬判要跟同一个进程里用c++写的一段程序通信,那当然也可以用socket,但是没有必要。
  因为node本来就是用c++写的,可以在c++里把东西直接转换成v8的基本类型或者object返回给javascript的部分,不闷改需要通过socket。