Conseguí que me funcione pero no se como dejar el bucle siempre activo sin que me salte error 500.
tengo un archivo server.php con esto:
Código PHP:
<?php
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, '0', 8080);
socket_listen($socket);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("No se pudo crear el socket: [$errorcode] $errormsg");
}
$tamano=2048;
while(1){
$cliente=socket_accept($socket);
$buffer=socket_read($cliente, $tamano); //leemos mensaje del cliente
$buffer="Hola, ".$buffer;
socket_write($cliente, $buffer); //escribimos el buffer
socket_close($cliente); //cerramos cliente
}
//socket_close=>cierra el recurso socket dado por $socket
socket_close($socket);
socket_close($socket);
?>
Pero para que me funcione tengo que recarga la pagina de server.php y después rápidamente el client.php
¿Como lo dejo ejecutando?