1

我正在开发一个用作 MQTT 客户端的 MVC 应用程序。我正在使用来自 paho 的 C# 库 M2Mqtt。基本上每次有人在我的网站上按下按钮时,我都希望发布一条消息,它也会收到答案(因此它也订阅了一个主题。)

我的问题是:每次按下按钮时我是否必须再次连接到代理(调用发布消息的 ActionResult)或者有没有办法保持连接处于活动状态(fe 在全局中初始化它?)以及如何那样做吗?由于我对 MVC/.net 编程还很陌生,所以我对所有的来龙去脉并不熟悉,而且我有点难以自己解决这个问题。非常感谢您对此事的任何帮助!:-)

4

2 回答 2

6

我是 M2Mqtt 开发人员 :-) 当您在 M2Mqtt 客户端中使用 Connect 方法时,由于带有 ping 消息的保持活动机制,连接仍然有效。如果您没有在指定的超时时间内发送消息,客户端会使用与代理的 ping 消息来维持它的活动状态。

您无需为要发送的每条消息都连接..您可以连接一次。

保罗

于 2015-03-24T16:44:58.440 回答
-1

如果您不想一次又一次地重新连接,那么应该有一种机制可以连续 ping 任何通知消息以使其保持活动状态,否则它将超时,如果超时则需要重新连接

于 2017-10-20T11:17:25.657 回答