2016-08-17 119 views
0

我已經構建了一個MQTT服務器來測試M2M消息,並且我使用Paho構建了一個小型Javascript應用程序,並且能夠在單個連接上連接,訂閱和發佈消息。但是,一旦我啓動一個新標籤或瀏覽器,第一個連接就會關閉。我不確定爲什麼和我有新連接時發生,即使是從另一臺計算機。Paho Websocket連接在第二次連接時關閉

+0

其他選項卡/瀏覽器是否也連接到您的MQTT服務器? – Mike

+0

我已嘗試連接另一臺計算機,並關閉了另一臺計算機上的連接。起初,我認爲這是因爲我使用連接到同一臺服務器的同一瀏覽器。 –

+0

您是否已將JavaScript客戶端設置爲爲每個連接創建唯一的客戶端ID?如果不是,您的服務器可能會丟棄舊的連接,而只能使用新的連接。 – Mike

回答

0

您不能使用硬編碼的客戶端ID,最好的選擇是使用基於隨機數或毫秒時間戳的ID。

例如

var clientID = "web" + new Date().getTime(); 

var client = new Paho.MQTT.Client('localhost',1884,clientID);