[英]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.