$socket = stream_socket_server("tcp://"._ADDRESSWEB_.":"._PORT_, $errno, $errstr);
if (!$socket) {
die("$errstr ($errno)\n");
}
$connects = [];
$GLOBALIP = [];
while (true) {
$read = $connects;
$read[] = $socket;
$write = $except = null;
if (!stream_select($read, $write, $except, null)) {
break;
}
if (in_array($socket, $read)) {
/* в этом месте постоянно идет вот это соединение
Соединение
Resource id #6 ресурс постоянно один и тот же
192.168.2.163 адрес меняется в зависимости от подключения
*/
if (($connect = stream_socket_accept($socket, -1)) && $info = handshake($connect)) {
$connects[] = $connect;
}
unset($read[ array_search($socket, $read) ]);
}
foreach($read as $connect) {
$data = fread($connect, 100000);
if (!$data) {
fclose($connect);
unset($connects[ array_search($connect, $connects) ]);
onClose($connect);
continue;
}
}
}
fclose($server);