我的网站上有一个websocket聊天,我最近在我的网站上添加了SSL证书。当我用http
打开我的网站时,聊天有效。当我用https
打开它时,它不起作用。我正在使用javascript作为客户端与ws://
协议聊天。由于页面上的SSL加密,我将该协议更改为wss://
,但它不会那样工作。这是我创建套接字的 PHP 服务器代码的一部分:
$host = 'localhost';
$port = '9000';
$null = NULL;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($socket, 0, $port);
socket_listen($socket);
$clients = array($socket);
如何将证书添加到 PHP 套接字?
使用不同的函数调用。
http://php.net/manual/en/function.stream-socket-client.php
并设置正确的套接字选项
http://php.net/manual/en/context.ssl.php