Es ist möglich, dass Ihre Firewall (zB die Cloud Shell Machine) Python von blockiert über den Port verbindet 8883. Can Sie versuchen, das Skript cloudiot_pubsub_example_mqtt_device.py
mit dem Port auf 443, z
python <your_existing_parameters> --mqtt_bridge_port=443
Sie können auch versuchen wollen the HTTP device sample verwenden, um Nachrichten zu veröffentlichen, wie es auch nicht Port nicht verwendet 8883, die in Ihrem Netzwerk blockiert werden können.
In meinen Tests konnte ich die Übung nur aus der Google Cloud Shell heraus ausführen, nachdem ich meinen Port auf 443 gesetzt hatte. Das wird das Problem hoffentlich für Sie lösen.
Hinweis Wenn Sie stoßen Probleme mit dem Serverzertifikat zu überprüfen, müssen Sie das Google-Stammzertifikat zum Download durch den Aufruf:
wget https://pki.google.com/roots.pem
der Code dieser Skripte sind: - https://github.com/aadharbhatt/pub-sub-work/blob/master/cloudiot_pubsub_example_mqtt_device.py https://github.com/aadharbhatt/ pub-sub-work/blob/master/cloudiot_pubsub_example_server.py –
__Bitte fügen Sie Ihrem Beitrag selbst und dem Titel einige Details hinzu .__ Dies ist keine Chat-Box, sondern eine Bibliothek zur Problemlösung. Fragen sollten sorgfältig bearbeitet werden, damit nicht nur diejenigen, die eine Lösung bieten können, sondern auch solche, die ein ähnliches Problem in einem anderen Kontext haben, Ihre Frage in der Zukunft finden können. –