1. ホーム
  2. linux

[解決済み] モスキートクライアントの取得が接続を拒否

2022-02-10 17:16:12

質問

mosquittoライブラリを使用してMQTTプロトコルを使用したいのですが、どうすればよいですか?

まず、mosquitto-clientsをインストールしてテストしてみます。

 sudo apt-get install mosquitto-clients

このプログラムでは、2つのメソッド("method")を提供しています。

  • mosquitto_pub
  • モスキート・サブ

以下 これ 指示 新しいトピックを投稿しようとしています。

mosquitto_sub -d -t newtopic/test

デフォルトのホスト/ポート[localhost/1883]を使用しています。

取得します。

Error: Connection refused

あまりにも一般的なエラーです。誰か助けてください。
ファイアウォールの問題ではないでしょうか?この場合、どのようにすればこの問題であるかどうかを確認できますか?

linux ubuntu ( 3.8.0-42-generic #62~precise1-Ubuntu) を使用しています。

nb libmosquittoを使用してカスタムプログラムを書いても同じ動作になります。

解決方法は?

mosquitto_pub/subのデフォルトのホストとポートの組み合わせはlocalhost:1883です。ローカルコンピュータでブローカーが動作していない場合は、もちろん接続することはできません。

解決策は、ローカルコンピュータでブローカーを実行するか、ユーティリティに接続先を指定することです。たとえば、以下のようになります。

mosquitto_sub -t newtopic/test -h test.mosquitto.org