用于node.js的MQTT客户端负载大于128字节

我尝试了解并实现node.js的MQTT-Client,可以在http://jahbromo.blogspot.de/2011/12/client-mqttt-javascript.htmlfind它。

当我发布less于128字节的playload时,没有任何问题,并且消息的定向正确,但是当负载较大时,node.js在发布后立即打印出“由代理closures的连接”。 因为我对websockets和node.js比较陌生,所以我不明白为什么上面提到的node.js-server-implemenatation不能处理大于128字节的playload。 因为我需要发送更大的有效载荷,如果有人能够帮助我增加限制,那将是非常好的。

谢谢。

您会注意到您链接到的代码的限制(实际上是https://github.com/yilun/node_mqtt_client的修改版本):

无法处理大于128字节的有效负载。

这是客户端库的限制,而不是MQTT的限制。

要添加对更大的有效载荷的支持,您需要对PUBLISH数据包实现完整的“剩余长度”支持,如http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt -v3r1.html#固定报头