Итак, давайте посмотрим, как это выглядит:
Код: Выделить всё
$worker = new Worker('websocket://127.0.0.1:80');
$worker->onMessage = function($connection, $data) use($worker) {
foreach($worker->connections as $clientConnection) {
$clientConnection->send('Hello World');
}
};
Worker::runAll();
Код: Выделить всё
let socket = new WebSocket('wss://localhost:80');
У меня без проблем открылась страница с адресом:
Код: Выделить всё
https://localhost/websocket/test.html
Код: Выделить всё
WebSocket connection to 'wss://localhost:80/' failed
Я пытался открыть страницу с кодом «127.0». .0.1» в адресе вместо «localhost». Тоже самое. Я попытался изменить «localhost» на «127.0.0.1» в адресе для подключения в коде JS — все равно ничего не меняется.
Мой самозаверяющий сертификат SSL работает нормально, хотя браузер сообщает мне соединение не защищено. По крайней мере, я могу проигнорировать это и открыть страницу. Тем не менее страница не может подключиться к веб-сокету.
Мой браузер — Google Chrome. Я также пробовал то же самое в Firefox, но все равно получаю то, что получаю.
Подробнее здесь: https://stackoverflow.com/questions/785 ... signed-ssl