2017-03-08 13 views
0

私はmqttクライアントのトピックを取得しようとしています。私はGoogleで検索しましたが、正しいものは見つかりませんでした。websocketサーバーでmqttクライアントのトピックを取得する方法

たとえば、mqttクライアントから、1つのメッセージを発行し、サーバートピックが 'topicOfServer'であり、クライアントトピックが 'topicOfClient'であると考えてください。

client.publish( 'topicOfServer'、 'hi server');

サーバーには「hi server」というメッセージが表示されます。しかし、どのサーバがそのメッセージがどのクライアントの元から来た知ってください:あなたがここに物事のカップルを混乱させるSeamのtopicOfClient "

答えて

0

  1. トピックス任意のMQTTクライアントがメッセージを送信できることを単に「アドレスが」あります彼らはどんなクライアントによっても決して所有されていません。
  2. 送信側がメッセージ・ペイロードのどこかでその情報をエンコードしない限り、どのMQTTクライアントが別のMQTTクライアントからのメッセージを公開したかを判別する方法はありません。
+0

私は2つのクライアントと2つのクライアントが異なるメッセージを送信しています。どのクライアントから特定のメッセージが来たのかをサーバがどのように知っているのですか? –

+0

メッセージのペイロードに何らかの識別子を含めない限り、あなたはありません – hardillb

+0

ありがとうございます。メッセージペイロードに識別子を含める方法を教えてください –

関連する問題