2014-11-03 3 views
0

모스키토를 실행하는 원격 서버가 있습니다. 이 서버에 연결하여 mosquitto_pub 및 mosquitto_sub를 사용하여 메시지를 교환 할 수 있습니다. paho.mqtt.client를 사용하여 파이썬을 사용하여 같은 것을 시도해도 연결이되지 않습니다. 내 스크립트는 계속 실행되지만 on_connection 훅은 호출되지 않습니다. 그러나 동일한 스크립트는 로컬 모스 킷토 서버와 완벽하게 작동합니다.mosquitto_pub가 제대로 작동하지만 paho.mqtt.client를 사용하여 Mosquitto 서버에 연결할 수 없습니다.

무엇이 연결 문제의 원인 일 수 있습니까? 무슨 일이 일어나고 있는지에 대한 의견을 좀 더 얻을 수 있을까요? 어떤 제안? I가 접속에는 문제가 없지만 놀 동안, I는 "test.mosquitto.org"와 "로컬 호스트"교체해 OSError: [Errno 101] Network is unreachable 결과 주목 :

EDIT : 난

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 최소 코드 예를 첨가 그것을 통해 mosquitto_sub

+0

스크립트를 게시하여 볼 수 있습니까? – hardillb

+0

모기의 어떤 버전입니까? 나는 당신이 0.15 또는 1.2.x에 있다고 확신한다. – ralight

+0

@ralight 방금 모스 킷 버전 1.3.5 (빌드 날짜 2014-10-08 22 : 31 : 34 + 0000)를 설치하여이 문제가 해결되기를 바랍니다. 그러나 그렇지 않았습니다. – Daniel

답변

0

이 코드가 같은 문제를 일으키는 지요? 이것은 아마도 실패한 시점의 코드와 같습니다.

import socket 

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

어, 좋은 생각이야. 내가 사무실에 돌아 오면 곧 테스트 해 볼거야. – Daniel