C# MQTT.net示例作为代理运行在两台单独的计算机和test.mosquitto.org中

C# MQTT.net示例作为代理运行在两台单独的计算机和test.mosquitto.org中,c#,mqtt,C#,Mqtt,我正在测试在上找到的MQTT的windows示例。 该示例在同一台计算机上运行良好(相同的应用程序是publisher和subscriber),但如果我尝试从两台不同的计算机(一台作为publisher,另一台作为subscriber)运行相同的应用程序,它将不起作用。该示例使用test.mosquitto.org作为代理。 我是否应该使用任何设置,以便在不同计算机上运行的客户端可以接收数据 客户端ID按以下方式生成,因此应该是唯一的 clientId = Guid.NewGuid().ToSt

我正在测试在上找到的MQTT的windows示例。 该示例在同一台计算机上运行良好(相同的应用程序是publisher和subscriber),但如果我尝试从两台不同的计算机(一台作为publisher,另一台作为subscriber)运行相同的应用程序,它将不起作用。该示例使用test.mosquitto.org作为代理。 我是否应该使用任何设置,以便在不同计算机上运行的客户端可以接收数据

客户端ID按以下方式生成,因此应该是唯一的

clientId = Guid.NewGuid().ToString();
client.Connect(clientId);
编辑:
非常感谢,英国人!
我在订阅客户端中没有获取任何数据,在运行到true之后,我可以在一台计算机上获取数据,也可以在两台计算机上运行时获取数据。问题解决了

请提供更多详细信息,说明哪些不起作用(它断开连接,没有消息到达等)。扫描代码我怀疑您的问题如下
客户端MQTTMSGPPublishReceived
-
如果(isRunning==false | | sensorMeasurement.IDSensor==0)返回。这意味着收到的消息将被忽略,除非你点击了发布按钮)。非常感谢,英国人!