Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/05/2011, 16:28
williamfj
 
Fecha de Ingreso: mayo-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 0
Respuesta: socket o chat php?????

hola he leido la información que me han facilitado y he logrado avanzar un poco ,ya cree multiples sockets a a la escucha(no estoy muy seguro si a esto se le denomina ya programacion en hilos) ,entendiendo medianamente lo que estoy haciendo

pero no he podido con la función socket_select no comprendo como funciona exactamente pego el codigo que cree esperando que alguien me indique que estoy haciendo mal.

o como deberia integrar esta funcion a mi codigo


como resulado de correla obtengo lo siguiente

Warning: socket_select() [function.socket-select]: no resource arrays were passed to select in C:\wamp\www\socket\socket_full.php on line 54
nada.

*************************************************

<?php

set_time_limit(0);

ob_implicit_flush();
// DEFINIENDO VARIABLES
$host = "127.0.0.1";
$puerto = 5200;

$linten[10];
$socket[10];
$bind[10];

for ($i = 0; $i <= 9; $i++) {
$socket[$i]=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
}





for ($i = 0; $i <= 9; $i++) {

$bind[$i]=socket_bind($socket[$i], $host, $puerto=$puerto);
$puerto=$puerto+1;
}


for ($i = 0; $i <= 9; $i++) {
$listen[$i] = socket_listen($socket[$i], 3);
}


$write = NULL;
$except = NULL;

$núm_sockets_cambiados = socket_select($socket, $write, $except, 0);

if ($núm_sockets_cambiados === false) {
print "nada.<br>";
} else if ($núm_sockets_cambiados > 0) {
print "algo.<br>";
}






for ($i = 0; $i <= 9; $i++) {
socket_close ($socket[$i]);
}
<?