2016-09-15 132 views
0

我已經爲IOThub創建了一個測試帳戶,並將azure-iot-sdks git存檔拉下來進行測試。IOThub mqtt支持

我已將連接字符串添加到iothub_client_sample_http和iothub_client_sample_mqtt .c文件。

當我運行iothub_client_sample_http時,在從PR_lock調用pthread_mutex_lock中得到分段衝突之前,我發現有幾個網絡數據包已發送併發出響應。我會跟蹤並解決它。

更重要的是,我想使用MQTT協議。當我執行iothub_client_sample_mqtt應用程序時,我在連接代碼中發現超時。我已經看過帶有線鯊魚的包,我看到的是:

TCP 74 33226> secure-mqtt [SYN] Seq = 0 Win = 29200 Len = 0 MSS = 1460 SACK_PERM = 1 TSval = 81898578 TSecr = 0 WS = 128

然後再發送兩個數據包與重傳相同。我從來沒有看到任何回覆包。

有什麼我需要啓用在IOThub允許使用MQTT?

我實際上想在產品中使用蚊子,並從我的代碼中獲得相同的場景。

感謝您的任何幫助。

+0

你需要更多的信息,提供了更多詳細的WebSockets。官方代碼示例已在各種平臺上進行過測試。爲了幫助您,您可能需要說明您採取了哪些步驟來運行示例項目。 – Jackie

回答

0

感謝您的回答。事實證明,該公司正在過濾所有數據包到端口8883,這是我的問題。

與集線器的其他協議相比,MQTT具有一些特殊的優勢。隨着它變得越來越流行,IT組織將需要改變這種類型的事情。

再次感謝。

+0

爲什麼你似乎在運行2個帳戶? – hardillb