中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

workerman配置wss的方法

這篇文章主要介紹workerman配置wss的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創新互聯是一家集網站建設,巴青企業網站建設,巴青品牌網站建設,網站定制,巴青網站建設報價,網絡營銷,網絡優化,巴青網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

Workerman如何創建一個wss服務,使得客戶端可以用過wss協來連接通訊,比如在微信小程序中連接服務端。

答:

wss協議實際是websocket+SSL,就是在websocket協議上加入SSL層,類似https(http+SSL)。

所以只需要在websocket協議的基礎上開啟SSL即可支持wss協議。       

直接用Workerman開啟SSL

準備工作:

1、Workerman版本不小于3.3.7

2、PHP安裝了openssl擴展

3、已經申請了證書(pem/crt文件及key文件)放在磁盤任意目錄

代碼:

<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;

// 證書最好是申請的證書
$context = array(
    // 更多ssl選項請參考手冊 http://php.net/manual/zh/context.ssl.php
    'ssl' => array(
        // 請使用絕對路徑
        'local_cert'                 => '磁盤路徑/server.pem', // 也可以是crt文件
        'local_pk'                   => '磁盤路徑/server.key',
        'verify_peer'                => false,
        // 'allow_self_signed' => true, //如果是自簽名證書需要開啟此選項
    )
);
// 這里設置的是websocket協議(端口任意,但是需要保證沒被其它程序占用)
$worker = new Worker('websocket://0.0.0.0:443', $context);
// 設置transport開啟ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
    $con->send('ok');
};

Worker::runAll();

通過以上的代碼,Workerman就監聽了wss協議,客戶端就可以通過wss協議來連接workerman實現安全即時通訊了。

測試

打開chrome瀏覽器,按F12打開調試控制臺,在Console一欄輸入(或者把下面代碼放入到html頁面用js運行)

// 證書是會檢查域名的,請使用域名連接
ws = new WebSocket("wss://域名");
ws.onopen = function() {
    alert("連接成功");
    ws.send('tom');
    alert("給服務端發送一個字符串:tom");
};
    ws.onmessage = function(e) {
    alert("收到服務端的消息:" + e.data);
    };

注意:

1、如果無法啟動,則一般是443端口被占用,請改成其它端口,注意改成其它端口后客戶端連接時需要帶上端口號,客戶端連接時地址類似wss://domain.com:xxx ,xxx為端口號。如果必須使用443端口請使用方法二代理的方式實現wss。

2、wss端口只能通過wss協議訪問,ws無法訪問wss端口。

3、證書一般是與域名綁定的,所以測試的時候客戶端請使用域名連接,不要使用ip去連。

4、如果出現無法訪問的情況,請檢查服務器防火墻。

5、此方法要求PHP版本>=5.6,因為微信小程序要求tls1.2,而PHP5.6以下版本不支持tls1.2。

以上是“workerman配置wss的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!

網頁標題:workerman配置wss的方法
網站URL:http://m.2m8n56k.cn/article18/jdcegp.html

成都網站建設公司_創新互聯,為您提供云服務器網站設計公司微信公眾號品牌網站設計面包屑導航App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 国产高清在线精品二区一 | 久久久www免费看片 久久久www免费人成看片 | 欧美成人免费公开播放 | 日本久久综合 | 亚洲国产成人久久午夜 | 韩国美女爽快一毛片免费 | 一本三道a无线码一区v | 国内自拍在线视频高清 | 经典香港a毛片免费观看 | 日韩美女啪啪 | 九九全国免费视频 | 在线成人精品国产区免费 | 欧美色爱综合 | 国产精品久久久久久免费 | 欧美成人性毛片免费版 | 一级黄网站 | 在线成人 | 亚洲加勒比久久88色综合 | 久热国产视频 | 精品国产品欧美日产在线 | 久久久久免费观看 | 国产高清美女一级a毛片久久w | 国产欧美日韩综合一区二区三区 | 国产一成人精品福利网站 | 国产一区二区在线观看免费 | 三级精品 | 亚洲国产一区二区三区四区 | 欧美一级欧美三级在线 | 12345国产精品高清在线 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 国产成人精品.一二区 | 国产在播放一区 | 亚洲精品69 | 中文字幕乱码视频32 | 99视频网址 | 欧美影院久久 | a级在线观看 | 日韩a一级欧美一级在线播放 | 欧美成人影院 在线播放 | 国产欧美综合精品一区二区 | 免费视频网站一级人爱视频 |