suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js - Wie kommuniziert man am besten zwischen HTTP-Dienst und TCP-Dienst miteinander?

Das Projekt verfügt über einen Web-Hintergrund. Die Vorgänge im Hintergrund geben Anweisungen für die Einstellungen der Hardware-Geräte. Die Hardware-Geräte verwenden jedoch das TCP-Protokoll, sodass ein separater TCP-Dienst für die Kommunikation mit der Hardware eingerichtet wird Die Informationen werden separat ausgeführt, wenn der Benutzer im Hintergrund arbeitet. Wie kommuniziert er am besten mit dem TCP-Dienst?

PHP中文网PHP中文网2749 Tage vor784

Antworte allen(4)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-16 13:40:05

    nodejs可以起tcp链接的嘛,在启动web之前先启动tcp连接服务,tcp服务需自己维护好tcp连接状态(比如断线重连等等),之后在web服务里面直接调用tcp连接服务进行通信,这样耦合度高,但使用上比较方便。

    Antwort
    0
  • 黄舟

    黄舟2017-05-16 13:40:05

    是nodejs吗?
    最好是用同一个进程,这样就不必考虑进程间通信的问题。
    如果非得在两个进程里跑,那就借助第三方,比如redis pub/sub,两个进程都作为客户端连上一个redis服务,一个publish,一个subscribe。

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:40:05

    项目web后台在收到浏览器请求时,直接开始向设备发送TCP数据通讯,得到结果后直接解析并返回给浏览器。

    为什么会还需要另开一个TCP服务进程?

    题注提问前是不是该好好想想如何清晰的描述问题?

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:40:05

    我的手机址料可能有人用了

    Antwort
    0
  • StornierenAntwort