1. 程式人生 > >利用websocket搭建網頁即時通訊(demo)

利用websocket搭建網頁即時通訊(demo)

參考文章:

過一對一的通訊

過程中遇到的 問題
websocket中獲取httpsession : https://www.cnblogs.com/jarviswhj/p/4227559.html
 本文中使用springboot搭建伺服器,上述連線中的類需要配置到springboot 環境中 該問題未解決。

demo中採用另外一種解決 方式:

在伺服器類上加上一下註解

 @ServerEndpoint(value = "/websocket/signalmonitor/{nickname}")

start方法入參格式如下:

 @OnOpen
    public void start(@PathParam("nickname")String nickname, Session session) {
    }

前段呼叫引數如下:

 Chat.initialize = function() {
        if (window.location.protocol == 'http:') {
            Chat.connect('ws://' + window.location.host
                    + '/websocket/websocket/signalmonitor/tony');
        } else {
            Chat.connect('wss://' + window.location.host
                    + '/websocket/websocket/signalmonitor/tony');
        }
    };

基於路徑的引數傳遞,伺服器接受到的就是tony。

打算利用websocket寫一個webqq, 目前還在蹚坑中。