Добрый день!
У меня написан элементарный сокет-сервер на 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);