0

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()

EDIT 2:遊んでいる間、「localhost」を「test.mosquitto.org」に置き換えると、mosquitto_subOSError: [Errno 101] Network is unreachable経由で接続しても問題はありませんが、

4

1 に答える 1

0

このコードは同じ問題を引き起こしますか? これはおそらく、失敗した時点のコードと同等です。

import socket

sock = socket.create_connection(("test.mosquitto.org", 1883))
于 2014-11-05T16:22:32.470 に答える