国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

PHPSocket.IO 怎么使用websocket協(xié)議

OneCMS

現(xiàn)在測試的WEB消息推送框架,
可以http協(xié)議連接,https:// 連接也可以。
出于其他考慮,需要使用wss:// 連接。(目前直接連接握手失?。?br /> 沒找到聲明的地方,求指教。

3114 6 0
6個回答

計算機愛好者

var socket= io("wss://xxx.xxx.com/wss")
我的是這樣連的,你用wss應(yīng)該是小程序要用到的協(xié)議吧

  • 計算機愛好者 2019-11-13

    服務(wù)器還有相應(yīng)的設(shè)置,我的是niginx,你可以參考一下我的nginx配置:
    location /socket.io
    {
    proxy_pass http://127.0.0.1:監(jiān)聽的端口;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Real-IP $remote_addr;
    }

    如果proxy_pass是https的話就可以在前面加上https,如果是wss,就去掉s改為http,反正連不上就是有s和沒s的問題

OneCMS

客戶端是沒問題的,目前是服務(wù)端起不來。

你的不錯啊,能不能把nginx 配置全部貼出來。我嘗試過用nginx代理,沒成功。

  • 暫無評論
OneCMS

單獨架設(shè)wokerman,不用PHPsocket.io ,然后用$ws_worker = new Worker("websocket://0.0.0.0:2120");就可以使用ws:// 連接 。
但是使用上這個消息推送框架,里邊用到了PHPsocket.io ,ws方式連接就不能用了

OneCMS
server 
{
    listen 80;
    listen 443 ssl;  
    server_name cy99.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root C:/wwwroot/m;

    #START-ERROR-PAGE
    #error_page 403 /403.html;
    error_page 404 /404.html;
    #error_page 502 /502.html;
    #END-ERROR-PAGE

    #HTTP_TO_HTTPS_START
    #HTTP_TO_HTTPS_END

    #LIMIT_INFO_START
    #LIMIT_INFO_END

    #SSL-INFO-START
    ssl_certificate    ssl/cy99/fullchain.pem;
    ssl_certificate_key    ssl/cy99/privkey.pem;
    ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri; 
    #SSL-INFO-END

    location /wss
    {
        proxy_pass http://127.0.0.1:2120;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header X-Real-IP $remote_addr;
    } 
}

觀摩一下。代理配置。配置應(yīng)該是ok的

  • 暫無評論
計算機愛好者
server
{
    listen 80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    listen [::]:80;
    server_name xxxxxx.com;
    index index.html index.php index.htm default.php default.htm default.html;
    root /www/wwwroot/xxxxx;

    #SSL-START SSL相關(guān)配置,請勿刪除或修改下一行帶注釋的404規(guī)則
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate /xxxxxxxxxxxxx
    ssl_certificate_key /xxxxxxxxxxxxxxxxxxxx;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497 https://$host$request_uri;
    location /socket.io
    {
    proxy_pass http://127.0.0.1:3120;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Real-IP $remote_addr;
    }
    #禁止訪問的文件或目錄
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
    return 404;
    }
}

前段訪問:假設(shè)自己的域名是百度

var socket= io("wss://www.baidu.com:3120",{ 'reconnect': true });

我是這樣配置的

不過因為你的location /wss可能你訪問的話

var socket= io("wss://www.baidu.com/wss:3120",{ 'reconnect': true });
  • 暫無評論
walkor 打賞

PHPSocket.IO通訊協(xié)議是固定的,握手的時候是http握手,然后將連接升級為websocket,通過websocket通訊。
不支持直接用websocket去連接。

  • OneCMS 2019-11-14

    聽到你的官方回復(fù),我就放心了。
    關(guān)鍵現(xiàn)在客戶端(已封裝),不支持使用http連接,只能通過ws或者wss進行連接。求解了

  • OneCMS 2019-11-14

    你說這個PHPSocket.IO,要是能提供一個參數(shù)選擇,以便用戶能自由選擇連接協(xié)議。會不會更人性化些。

年代過于久遠,無法發(fā)表回答
??