84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
项目有web后台,后台中操作对硬件设备的设置下发指令,但是硬件设备是tcp协议,所以单独起一个tcp服务与硬件通信,分开两个进程跑,那用户在后台操作时的信息,通过什么方式跟tcp服务之间沟通最好呢?
认证高级PHP讲师
nodejs可以起tcp链接的嘛,在启动web之前先启动tcp连接服务,tcp服务需自己维护好tcp连接状态(比如断线重连等等),之后在web服务里面直接调用tcp连接服务进行通信,这样耦合度高,但使用上比较方便。
是nodejs吗?最好是用同一个进程,这样就不必考虑进程间通信的问题。如果非得在两个进程里跑,那就借助第三方,比如redis pub/sub,两个进程都作为客户端连上一个redis服务,一个publish,一个subscribe。
项目web后台在收到浏览器请求时,直接开始向设备发送TCP数据通讯,得到结果后直接解析并返回给浏览器。
为什么会还需要另开一个TCP服务进程?
题注提问前是不是该好好想想如何清晰的描述问题?
我的手机址料可能有人用了
nodejs可以起tcp链接的嘛,在启动web之前先启动tcp连接服务,tcp服务需自己维护好tcp连接状态(比如断线重连等等),之后在web服务里面直接调用tcp连接服务进行通信,这样耦合度高,但使用上比较方便。
是nodejs吗?
最好是用同一个进程,这样就不必考虑进程间通信的问题。
如果非得在两个进程里跑,那就借助第三方,比如redis pub/sub,两个进程都作为客户端连上一个redis服务,一个publish,一个subscribe。
项目web后台在收到浏览器请求时,直接开始向设备发送TCP数据通讯,得到结果后直接解析并返回给浏览器。
为什么会还需要另开一个TCP服务进程?
题注提问前是不是该好好想想如何清晰的描述问题?
我的手机址料可能有人用了