问题标签 [mqttnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
247 浏览

c# - MQTT 客户端 ASP.NET Core 的使用

我正在努力使用MQTT Client ASP.NET Core。我无法让应用程序与我的 Razor 页面项目一起使用。有人可以向我解释如何使用提供的代码吗?基本上我想知道的是当我添加它来配置服务时如何使用代码:

然后我有一个标准类的索引页面,我想从中发送 MQTT 消息并显示收到的消息:

我曾尝试以这种方式实现客户端来发送消息:

有人可以向我展示一个示例,说明如何以代码能够从 MQTT 代理发送和接收消息的方式实现所提供的代码?我完全迷路了。这可能是因为我是 ASP.NET Core 的新手。

0 投票
1 回答
105 浏览

certificate - MQTTNET 连接

我已编写此应用程序以使用 mqttnet 库,但连接失败。怎么可能通过 trace 获取 mqttnet?您是否注意到连接有问题?这是我的代码

谢谢您的任何帮助将不胜感激

0 投票
1 回答
909 浏览

c# - 无法使用 MQTTNet 库 .net 核心与代理连接

我需要帮助,我无法与经纪人联系。我在我的 api 项目 .net 核心中使用MQTTNet库,这是我的代码:

所以我按照教程进行操作,但无法连接到代理 hivemq,也无法连接到我的个人代理。所以,我用 mqtt.fx 测试了 hivemq 代理并且可以正常工作。只有在代码中返回是连接的 = false。

有任何想法吗?错误是“客户端未连接”

在此处输入图像描述

0 投票
2 回答
379 浏览

c# - 尝试连接 MQTT 代理并尝试从代理接收消息并将其显示到控制台

我正在使用 MQTT 代理凭据与 MQTT 代理连接,但我的代码总是转到断开连接的代码块。之后,它向我显示一条错误消息,例如未处理异常。我对这个主题做了很多研究,但我找不到适合这个问题的解决方案。

这是我用于 MQTT 代理连接的完整 C# 代码,

0 投票
0 回答
59 浏览

c# - MQTTnet 和限制连接的客户端数量

我正在使用MQTTnet library开发一个 MQTT 代理。是否可以设置最大连接客户端数?阅读我看到的文档可以设置一个 ConnectionBacklog 来设置请求队列长度但在 TCP 层上。

0 投票
1 回答
100 浏览

c# - 使用参数化工厂方法配置和 Serilog 接收器

该软件包Serilog.Settings.Configuration支持将 Microsoft ILogger 配置设置与 Serilog 一起使用。

映射到这个(如果我理解正确的话)

我编写了一个用于 MQTT 的自定义接收器。构造接收器的扩展方法需要参数。一个不能真正表达为字符串。

我想Serilog.Settings.Configuration与我的自定义水槽一起使用,但可以就如何最好地解决这个问题提出建议。

到目前为止的想法

  • 代码明确地寻找配置值以确定是否要使用 MqttSink,如果是,则配置并应用它
  • 将参数设为接收器类的静态属性,提供使用静态属性的无参数工厂方法,并在调用前编组它们的值.ReadFrom.Configuration(config)

我也可以这样做

但我不确定当Serilog.Settings.Configuration找不到无参数工厂方法时会发生什么MqttSink。如果有比静态属性方法更好的方法,我将非常感谢您的指导。

0 投票
0 回答
242 浏览

c# - How can I unsubscribe from topic using MQTTnet library in C#?

I am trying to stop my application from listening to a topic when a task end executing its job.

I tried applying the methods UnsubscribeAsync() and DisconnectAsync() to the IMqttClient object serving the connection with the listening MQTT broker, but nothing happened.

Every time message is received from the broker on that topic, a new MQTT connection is created to serve the incoming message request.

What I get is that the subscription does not get ended so every time I receive a message I get one more MqttNet task serving the message.

  • First message: served once;
  • Second message: served twice;

..and so on.

I'm not sure I could directly access the MQTTnet Task to end it myself.

How can I do it?

0 投票
0 回答
59 浏览

javascript - 如果发布者下线,如何通知 MQTT 订阅者?

我正在开发应用程序,当主题的发布者下线时,我希望在该应用程序中得到通知。我使用 setInterval() 每 2 秒发送一次乒乓球,并使用 timeOut(8sec) 检查是否收到了乒乓球,但它不起作用,因为如果调用堆栈不为空,timeOut 可能会在 js 中中断,所以任何人都可以帮助我?

0 投票
0 回答
89 浏览

.net-core - MQTTnet Nuget 到 AWS IoT 使用 CA 根、客户端证书和客户端密钥文件

我将使用 MQTTnet.MqttClient 简单地连接到 AWS,并且知道该库不单独支持这 3 个文件,因此我首先从客户端证书和客户端密钥创建一个 .pfx 文件。然后我使用以下代码将 .pfx + CA Root 文件发送到服务器:

但我总是得到这个例外:

我可以使用 Node-Red 或 MQTT Explorer 连接相同的文件。我的凭证文件或 MQTTnet Nuget 有什么问题?

0 投票
0 回答
443 浏览

c# - 客户端无法连接到 mqtt 代理并出现错误:远程证书被提供的拒绝

在我的 MQTT 代理中,当活动 TLS 1.2 客户端无法连接到代理并获得此异常时

远程证书被提供的 RemoteCertificateValidationCallback 拒绝

注意:我使用由 openssl 生成的自签名证书。

经纪人代码

ConfigCertificate.GetCertificate方法代码(没关系并返回证书)

mqtt 客户端代码

ConfigCertificate.GetCrtCertificate(没关系并返回证书):

为什么客户端会收到此错误?修复和客户端如何连接到代理?