@glebvvs

Почему не может соединится клиент WebSocket js с сервером PHP?

Добрый день!

У меня написан элементарный сокет-сервер на PHP. Код следующий:
$socket_server = stream_socket_server('tcp://127.0.0.1:5000');
while( true ) {
    $socket = stream_socket_accept($socket_server, -1);
    fwrite($socket, 'test');
    fclose($socket);
}
fclose($socket_server);


Пытаюсь обратиться к нему с помощью клиента JS, но он не видит порта для соединения:
var socket = new WebSocket('ws://127.0.0.1:5000');
	socket.onopen = function() {
        console.log("Соединение установлено.");
    };


Выдает такую ошибку: WebSocket connection to 'ws://127.0.0.1:5000/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_ABORTED
(anonymous) @ client.php:3

Но если обращаюсь к серверу посредством php клиента то все работает. Код клиента PHP:
$socket = stream_socket_client('tcp://127.0.0.1:5000');
fwrite($socket, '');
while( !feof($socket) ) {
	print fgets($socket, 1024);
}
fclose($socket);
  • Вопрос задан
  • 702 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы