Mosquitto
およびMQTT
が初めてで、Mosquitto
サーバーライブラリをダウンロードしましたが、テスト方法がわかりません。
Mosquitto
サーバーをテストする方法はありますか?
別のターミナルウィンドウで次の操作を行います。
ブローカーを開始します。
mosquitto
コマンドラインサブスクライバーを開始します。
mosquitto_sub -v -t 'test/topic'
コマンドラインパブリッシャーでテストメッセージを発行します。
mosquitto_pub -t 'test/topic' -m 'helloWorld'
ブローカーターミナルでサブスクライバーとパブリッシャーの両方の接続メッセージを確認するだけでなく、サブスクライバーターミナルに次の情報を出力する必要があります。
test/topic helloWorld
外部(VMまたはローカルマシンの外部)からMQTTサーバーにアクセスできるかどうかをテストおよび確認するには、 MQTT-SpyなどのMQTT公開および監視ツールのいずれかをインストールできます。 外界のマシンで、「#」(すべてのトピックを意味する)にサブスクライブします。
上記の回答で述べた@hardillbの方法でこれを追跡し、次のように前後にテストできます。
Mosquitto Serverが実行されているマシンでは、
マルチプラットフォームで使いやすいので、主にmqtt-spyについて言及しました。実際に他のツールを使用できます。また、mosquitto_sub
およびmosquitto_pub
を実行するには、実行中のLinuxマシンにmosquitto-clientsをインストールする必要があります。簡単に実行できるテスト(私の場合はUbuntu)
Sudo apt-get install mosquitto-clients
Mosquitto Brokerを開始します
端末を開いて入力します
mosquitto_sub -h 127.0.0.1 -t topic
別のターミナルを開いて入力しますmosquitto_pub -h 127.0.0.1 -t topic -m "Hello"
これで、前の端末に切り替えて、「Hello」メッセージを表示できます。1つの端末は発行者として機能し、別の端末はサブスクライバとして機能します。
Windowsを使用している場合は、コマンドプロンプトを開き、「netstat -an」と入力します。
サーバーが実行されている場合、ポート1883が表示されるはずです。
[タスクマネージャー]> [サービス]に移動して、そこからMosquittoサーバーを起動/再起動できない場合。ここでも見つからない場合、Mosquittoのインストールは成功していません。
WindowsでMosquittoをセットアップするためのより詳細な tutorial はここにリンクされています。