Я пытался создать соединение WebSocket между
PHP сервером Websocket и JavaScript. Похоже,
сервер работает, но я не могу установить соединение.
Каждый раз, когда я пытался создать соединение, у меня появляется ошибка
, которая говорит:
WebSocket connection to 'ws://xxx.xxx.xxx.xx:1414/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
Кто-нибудь здесь, кто знает решение этой проблемы?
Кстати, я использую XAMPP на устройстве Windows для размещения
PHP сервер, который работает на порту 80
PHP сервер:
<?php
// Error Reporting und Zeitlimit für Serverbetrieb setzen
error_reporting(E_ERROR);
set_time_limit (0);
$host = 'localhost'; // Serverhost auf der gelauscht werden soll
$port = 1414; // Port auf dem Verbindungen angenommen werden sollen
// Socket erstellen
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// Socket an Adresse und Port binden
socket_bind($sock, $host, $port);
// An Port lauschen
socket_listen($sock);
$sockets = array($sock);
$arClients = array();
while (true)
{
echo "Warte auf Verbindung...rn";
$sockets_change = $sockets;
$ready = socket_select($sockets_change, $write = null, $expect = null, null);
echo "Verbindung angenommen.rn";
foreach($sockets_change as $s)
{
if ($s == $sock)
{
// Änderung am Serversocket
$client = socket_accept($sock);
array_push($sockets, $client);
print_r($sockets);
}
else
{
// Eingehende Nachrichten der Clientsockets
$bytes = @socket_recv($s, $buffer, 2048, 0);
}
}
}
?>
JavaScript код:
webSocket = new WebSocket('ws://xxx.xxx.xxx.xx:1414');
webSocket.send("Here's some text that the server is urgently awaiting!");