2017-04-20 4 views
0

mqttブローカーからトピックを表示する際に問題が発生しています。私が得るのはSystem.byte[]です。hiveMQからメッセージを発行するたびに、別のSystem.bytesがコンソールに追加されるたびに接続されていることがわかります。助けてください。mqttブローカーと連携しているC#アプリケーション

static void Main(string[] args) 
{ 
    MqttClient client = new MqttClient("myip", 1883,false,null,null,0,null,null); 
    client.MqttMsgPublishReceived += client_MqttMsgPublishReceived; 

    client.Connect(Guid.NewGuid().ToString()); 
    ushort msgId = client.Subscribe(new string[] { "broTest" }, 
    new byte[] { MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE }); 
    client.ProtocolVersion = MqttProtocolVersion.Version_3_1_1; 
} 

static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e) 
{ 
    // handle message received 

    Console.WriteLine("message=" + e.Message.ToString()); 

} 

答えて

1

コンソールに表示するためには、文字列に[]バイトを変換する必要があります。

static void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e) 
     {    
      Console.WriteLine(Encoding.UTF8.GetString(e.Message));    
     } 
+0

うんのthanks..alreadyそれは...あなたの時間 – Dwight

+0

こんにちは@Dwightためのおかげで、回答IDを受け入れてください作っ提案はあなたの問題を解決しました! :) –

関連する問題