使用同一台机器对MQTT服务器进行多次连接仿真

问题描述

我有一个自定义设计的嵌入式MQTT服务器,该服务器在端口1883上运行。我想进行负载测试。我想同时建立至少200个与此MQTT服务器的连接。根据正常的网络概念,如果我使用1883端口从笔记本电脑建立了与MQTT Server的连接,则无法使用同一端口进行另一连接。我有5台笔记本电脑,但是使用这5台笔记本电脑我只能创建5个连接,如何解决使用单个笔记本电脑与同一个MQTT Server建立多个连接的问题?

解决方法

您正在连接 TO 端口1883,而不是 FROM 端口1883。无论您使用哪种方式创建连接,它都会使用“星历”端口(IE>端口1025到65535。)您只需要确保您不重复使用相同的客户端ID ...并且,如果不指定客户端ID,大多数MQTT模块/库将为您自动生成唯一的客户端ID。