Tema: socket
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2014, 10:06
sekafry
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 78
Antigüedad: 11 años
Puntos: 2
Respuesta: socket

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_INETSOCK_STREAMSOL_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?