簡體   English   中英

Websocket Wss 連接失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM