2016-08-13 20 views
1

我有一個使用websockets的應用程序。 Web服務器是glassfish 4.1.1,我們使用@ServerEndpoint作爲服務器端的Websockets實現。在靜像:至少在一臺機器上不起作用的Websocket

中的所有計算機都運行良好最多的日期,當一些客戶的一臺筆記本電腦,我們得到了一個錯誤(他使用谷歌瀏覽器):

未能就WebSocket的執行「發送」連接狀態

在那臺計算機上,此錯誤永久出現,阻止涉及websocket的所有功能。

我們沒有爲websockets設置特定的端口。所以我假設他們正在使用默認的一個 - 80.其他頁面加載成功(所以,我們的網站可以從該筆記本電腦訪問)。

你有什麼鑰匙在哪裏挖?爲什麼只有一臺筆記本失敗 是否需要提供更多信息?

預先感謝您!

回答

3

可能是很多事情:

  • 防火牆
  • 防病毒
  • 鉻標誌(如跑步:的chrome.exe - 禁用網絡套接字)
  • 病毒/惡意軟件
  • Man-in-the-middle(MitM)

我建議安裝Firefox。如果Firefox在那裏沒有問題,那麼Chrome肯定有問題。

+0

即使防火牆或防病毒與第80個端口一起工作,防火牆或防病毒軟件也可以阻止websocket嗎?我無法在該機器上安裝我所能做的一切。有一些解決方法嗎?可能要更換websockets? – Luxor

+0

來自端口80的一些防病毒過濾器內容,甚至阻塞或關閉您的套接字。那麼,如果你想更換websockets,改變你的代碼使用Comet技術。 –

+1

謝謝你的回答。這似乎是代理中的問題。 Websockets無法連接代理。我在該機器上使用http://websocketstest.com/找到它。 – Luxor

相關問題