簡體   English   中英

盡管mosquitto_pub可以正常工作,但無法使用paho.mqtt.client連接到Mosquitto服務器

[英]Can't connect to Mosquitto server using paho.mqtt.client although mosquitto_pub works fine

我有一台運行mosquitto的遠程服務器。 我可以連接到該服務器並使用mosquitto_pub和mosquitto_sub交換消息。 如果我使用帶有paho.mqtt.client的python嘗試相同的操作,則無法連接。 我的腳本一直運行,但是從未調用過on_connection鈎子。但是,相同的腳本在我的本地mosquitto服務器上也可以正常工作。

連接問題可能是什么原因? 我如何獲得有關事件的更多反饋? 有什么建議么?

編輯:我添加了一個最小的代碼示例

import paho.mqtt.client as mqtt


def on_connect(client, userdata, flags, rc):
    print("Yeeha")
    client.subscribe("botgrid/init", qos=2)

def on_message(client, userdata, msg):
    print(msg.payload)

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("localhost")
print("Waiting for connection...")
client.loop_forever()

編輯2:在玩耍時,我注意到用“ test.mosquitto.org”替換“ localhost”會導致OSError: [Errno 101] Network is unreachable盡管我沒有問題通過mosquitto_sub連接到它

這段代碼會產生同樣的問題嗎? 這可能與失敗時的代碼等效。

import socket

sock = socket.create_connection(("test.mosquitto.org", 1883))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM