swoole是支持wss的方法


swoole是支持wss的方法

1 先讓swoole支持ssl

首先編譯的時候 加上--enable-openssl

然后打命令查看/usr/local/php/bin/php --ri swoole

<pre>
swoole

swoole support => enabled
Version => 1.9.23
Author => tianfeng.han[email: mikan.tenny@gmail.com]
epoll => enabled
eventfd => enabled
timerfd => enabled
signalfd => enabled
cpu affinity => enabled
spinlock => enabled
rwlock => enabled
async http/websocket client => enabled


openssl => enabled


Linux Native AIO => enabled
pcre => enabled
zlib => enabled
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled

Directive => Local Value => Master Value
swoole.aio_thread_num => 2 => 2
swoole.display_errors => On => On
swoole.use_namespace => Off => Off
swoole.fast_serialize => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608
</pre>

看到openssl => enabled 就代表可以了

 

然后swoole寫如下代碼就行
<pre>
$ws = new swoole_websocket_server("0.0.0.0", 9908, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
$ws->set(array(
'worker_num' => 1,
'max_conn' => 65535,
'ssl_cert_file'=>'cert/1965653_wxserver.knowway.cn.pem',
'ssl_key_file' =>'/cert/1965653_wxserver.knowway.cn.key',
// 'daemonize' => true,
'backlog' => 128,
// 'task_worker_num' => 1,
));
</pre>

ps:前端必須要用wss才能連接 ws會鏈接失敗

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM