невозможно привязать адрес [10048]: обычно разрешено только одно использование каждого адреса сокета (протокол / сетевой адрес / порт) - PullRequest
0 голосов
/ 03 апреля 2020

Я новичок в использовании php веб-сокетов. Я пытаюсь реализовать простые веб-сокеты, но я получаю эту ошибку адреса привязки. Я попытался изменить номера портов, но это не работает в моем случае. Я пытаюсь сделать это на моей локальной машине. enter image description here Код ниже

    <?php

$host ="localhost";
$port =12345;
set_time_limit(0);
$sock = socket_create(AF_INET,SOCK_STREAM,0) or die("Could not create socket \n");
$result_sock = socket_bind($sock,$host,$port)or die("Could not bind to socket \n");
$result_sock = socket_listen($sock,3)or die("Could not Setup socket listener \n");
echo "Listening for connections";


do{

    $accept = socket_accept($sock)or die("Could not accept incoming connection \n");
    $msg = socket_read($accept,1024)or die ("Could not read input \n");

   socket_write($accept,$reply,strlen($reply)) or die ("Could not write input \n");
   $errors = array();
    // connect db
   $db= mysqli_connect('localhost','root','','color_luck_db') or die ("Could not connect to  DATABASE");
   $timer_value = "SELECT Timer_Value from gamehistory where Room_Id= '1'";
   $result_timer= mysqli_query($db,$timer_value);
   $_SESSION['timer_value']= $results;
   $result_timer=$result_timer--;

}while($result_timer>0);

socket_close($accept,$sock);
 ?>
...