我想在客戶端和服務器之間創建兩個WebSocket連接。第一個連接用於將關鍵時間應用程序的純文本發送到端口1337.通過在端口443上使用tls,第二個連接應用於安全數據傳輸。我使用以下代碼創建兩個WebSocket:是否可以在FireFox/Safari中創建多個WebSocket?
var ip = document.URL.split("/")[2].split(":")[0];
var wss = new WebSocket("wss://" + ip + ":443"); //secure
var ws = new WebSocket("ws://" + ip + ":1337"); //realtime
那麼,在Chrome和Opera中運行它就像一個魅力。但是當我在FF中測試它時,它似乎建立了第一個(安全)連接,並且當涉及到第二個連接時,中止全部執行代碼。在Safari中,我收到一條錯誤消息,表示服務器已關閉連接,但仍在運行。在這兩種情況下,它通過https下載HTML頁面和CSS等,但JavaScript執行失敗。
有沒有人知道這裏的問題是什麼?如上所述,在Chrome和Opera中,一切正常。我還沒有測試IE。