4 字节 CONNACK 消息被分成 2 个包以在 Node.js 中使用 MQTT 库进行传递

4-Byte CONNACK message is divided into 2 packages to deliver using MQTT library in Node.js

我正在使用 Node.js 和 MQTT 库 (mqtt-connection) 来实现 MQTT 服务器。很好用,但是最近遇到一个问题,只有4字节长的CONNACK报文被服务器分成了两个TCP包。

我已经检查了MQTT.js的源代码,但无法找出问题所在。 如果不解决这个问题,我认为可能会浪费大量的吞吐量。

此问题已解决。 原因是两条write statement 可能有一个interval,导致TCP stream 将它们发送到两个不同的TCP 包中。