GatewayWorker部署websocket https wss

start_gateway.php

// 证书最好是申请的证书
$context = array(
    // 更多ssl选项请参考手册 https://php.net/manual/zh/context.ssl.php
    'ssl' => array(
        // 请使用绝对路径
        'local_cert'                 => '/www/wwwroot/GatewayWorker/server.pem', // 也可以是crt文件
        'local_pk'                   => '/www/wwwroot/GatewayWorker/server.key',
        'verify_peer'               => false,
        // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
    )
);
// websocket协议(端口任意,只要没有被其它程序占用就行)
$gateway = new Gateway("websocket://0.0.0.0:9503", $context);
// 开启SSL,websocket+SSL 即wss
$gateway->transport = 'ssl';

js

//因为证书绑定域名,所以这里不能用ip连接,要用域名
var websocket = new WebSocket("wss://www.test.com:9503");
websocket.onopen = function (evt) {
	console.log("WebSocket连接成功");
};
//接收服务器消息
websocket.onmessage = function (evt) {
	console.log(evt.data)
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值