Mosquitto 与 MQTT.js 允许的协议

发布于 2025-01-15 21:09:04 字数 420 浏览 1 评论 0原文

我有一个 mosquitto 代理,我可以使用 mqtt://mqtts://ws://连接到它>wss:// 协议。现在有没有办法使用 ssl:// 作为协议?我正在使用 MQTT.js 库。
我已经使用 Paho 这里此处

I have a mosquitto broker and I can connect to it using mqtt://, mqtts://, ws:// and wss:// protocols. Now is there a way to use ssl:// as protocol? I am using MQTT.js library.
I have seen two examples of this using Paho here and here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌无敌 2025-01-22 21:09:04

来自 MQTT.js 文档

URL 可以采用以下协议:“mqtt”、“mqtts”、“tcp”、
“tls”、“ws”、“wss”、“wxs”、“alis”。 URL 也可以是一个对象,如
由 URL.parse() 返回,在这种情况下两个对象被合并,即
您可以传递带有 URL 和连接的单个对象
选项。

ssl:// 是早期 IBM MQTT 客户端库的遗留版本,可能应该被弃用,以支持 mqtts:// 它们的含义相同,使用连接通过 TLS 加密链接的本机 MQTT。

如果您想使用 NodeJS 客户端支持此 URL 样式,那么我建议您编写一小段代码来检查输入是否以 ssl:// 开头,并将其替换为 mqtts:/ /

From the MQTT.js docs:

The URL can be on the following protocols: 'mqtt', 'mqtts', 'tcp',
'tls', 'ws', 'wss', 'wxs', 'alis'. The URL can also be an object as
returned by URL.parse(), in that case the two objects are merged, i.e.
you can pass a single object with both the URL and the connect
options.

ssl:// is a legacy hold over from early IBM MQTT client libraries and probably should be deprecated in favour of mqtts:// they both mean the same thing, connect using Native MQTT over a TLS encrypted link.

If you want to support this URL style with a NodeJS client then I suggest you write a short bit of code to check if the input starts with ssl:// and replace it with mqtts://

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文