[英]Websocket Wss connection failed
每個人。 我正在嘗試將 websocket 應用到我們的服務器。
我用的是javax提供的websocket,在我本地環境連接成功,給客戶端發了消息。
但是,由於將其應用於服務器,連接失敗。 與本地環境不同的是協議使用wss而不是ws。
目前我們服務器使用的是SSL,跟這個有關系嗎?
請幫忙。 請幫忙!
客戶端代碼(Javascript)
```
var protocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
var hostPort = location.host;
var webSocket = new WebSocket(protocol+"//"+hostPort+$B.path+"/websocket");
```
服務器端代碼(Java)
@ServerEndpoint("/websocket")
public class WebSocket {
private static final Logger logger = LogManager.getLogger(WebSocket.class);
public static Session session;
@OnOpen
public void handleOpen(Session session) {
this.session = session;
String username = "";
try {
session.getBasicRemote().sendText("You are connected. Your ID is" + session);
// sessions.put("",session);
} catch (Exception e) {
logger.error("Error on open web socket", e);
}
}
瀏覽器控制台錯誤:
VM1435:4 WebSocket connection to 'wss://framptest.bizflow.com/bizflowappdev/websocket' failed:
我已經解決了這個問題。 與apache有關。
我將 proxypass localhost:8080/websocketPath
添加到 http conf 文件。
結果,我使用 wss 協議成功連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.