首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取从连接到不同端口上的代理的客户端发布的消息

如何获取从连接到不同端口上的代理的客户端发布的消息
EN

Stack Overflow用户
提问于 2013-10-24 22:35:22
回答 2查看 1.4K关注 0票数 1

我们正在开发一个基于蚊子代理的POC,其中使用了3种不同的MQTT客户端,即C,Python和phpMQTT,我们需要在这些客户端之间传递消息。但是phpMQTT客户端没有实现SSL/TLS,这限制了我们在整个解决方案中启用SSL。

如果我的C& Python客户端连接到安全端口,即8883端口(启用了TLS选项)上的代理,而我的phpMQTT客户端连接到端口1883(不启用TLS选项),那么这三个客户端之间有什么通信方式吗?

EN

回答 2

Stack Overflow用户

发布于 2013-10-25 00:45:41

Mosquitto允许您监听任意多个端口。您可以决定是否在每个监听器上支持TLS。例如,端口1883用于未加密的连接,端口8883用于基于证书的常规TLS,端口8884用于需要客户端传递有效证书的基于证书的TLS,端口8885用于基于TLS-PSK的加密。

除了使用中的加密之外,连接到代理的客户端将与正常情况下完全相同地交互。

票数 1
EN

Stack Overflow用户

发布于 2013-10-24 23:25:13

我不确定蚊子是否能够在两个不同的端口启动。你可以尝试使用HiveMQ来实现这一点,它支持所谓的“混合模式”(http://www.hivemq.com/docs/hivemq/1.4.1/#hybrid-mode-chapter)这种混合模式允许你在任何端口(如1883)上使用TLS进行连接,并在另一个端口(如8883)上使用TLS进行连接。

我不确定你为什么要使用phpMQTT,但是你会选择websockets吗?HiveMQ支持开箱即用的安全websockets,所以你可以试一试。这里有一篇关于如何做到这一点的博客文章:http://www.hivemq.com/build-javascript-mqtt-web-application/

免责声明:我是HiveMQ的开发者之一

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19568906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档