ws的試過了是可以的
想試試wss,報(bào)錯(cuò)
exception 'Exception' with message 'class \Protocols\Wss not exist
在Protocols目錄下看了也確實(shí)沒有wss的協(xié)議。
請(qǐng)問能提供嗎?
不好意思,漏看文檔
直接ws
外面套一層ssl就可以了。
$ws_connection->transport = 'ssl';
3q
還是有問題
用另一個(gè)workerman作為客戶端去鏈接,連是能連上,但,死活無(wú)法接收和發(fā)送任何消息
在chrome的控制臺(tái)測(cè)試鏈接是沒問題的
另外還有個(gè)現(xiàn)象
在客戶端的workerman處于已連接狀態(tài)時(shí),重啟服務(wù)端,客戶端workerman重連會(huì)報(bào)錯(cuò)
PHP Warning: stream_socket_client(): Peer certificate *_**_ did not match expected ***** in /home/workerman/vendor/workerman/workerman/Connection/AsyncTcpConnection.php on line 172
PHP Warning: stream_socket_client(): Failed to enable crypto in /home/workerman/vendor/workerman/workerman/Connection/AsyncTcpConnection.php on line 172
證書這一段我就隱去了。證書是買的哦,不是自簽的。
客戶端workerman這樣設(shè)置后,重連時(shí)倒是不會(huì)報(bào)上面的錯(cuò)了。
new AsyncTcpConnection 的時(shí)候傳進(jìn)去
$context = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
)
);