我已经使用Paho库通过MQTT实现消息传递。在我的mosquitto.conf文件中,我具有以下内容:
listener 1883 protocol websockets
此配置适用于Web应用程序。当我尝试使用带TCP的Android和iOS连接时,出现错误“连接超时”。当我禁用该protocol websockets
行时,它可以在Android和iOS上使用,但是该网页无法连接。
当我尝试测试MQTT服务器test.mosquitto.org时,一切正常。
请告诉我,我需要它与Android,iOS和Web应用程序一起使用,同时支持WebSocket和TCP连接。
您需要定义两个侦听器,一个用于tcp上的mqtt,另一个用于websockets:
# this will listen for mqtt on tcp listener 1883 # this will expect websockets connections listener 8080 protocol websockets