Alternativa correcta (socket daemon)

Eduardo Silva edsiper en gmail.com
Vie Ene 23 14:56:58 CLST 2009


estas cerrando el socket fuera de tu loop, lo cual te hara llegar al limite
del sistema para ese proceso: 1024 si es usuario normal.

On Fri, Jan 23, 2009 at 12:46 PM, Alvaro Herrera <alvherre en alvh.no-ip.org>wrote:

> Hector Salinas escribió:
>
> > #!/usr/bin/php -q
> > <?php
> > set_time_limit (0);
> > $address = '192.168.1.235';
> > $port = 5000;
> > $sock = socket_create(AF_INET, SOCK_STREAM, 0);
> > socket_set_option($sock, SOL_SOCKET, SO_REUSEADDR, SOL_TCP);
> > socket_bind($sock, $address, $port) or die('error bind en la ip');
> > socket_listen($sock);
> > while (true)
> > {
> >         $client = socket_accept($sock);
> >         socket_getpeername($client, $ip);
> >         $input = socket_read($client, 10);
> >         echo "\n*******************************";
> >         echo "\nNew client connected: {$ip}";
> >         echo "\nmemoria usada -->".memory_get_usage();
> >         socket_write($client, "A");
>
> socket_close($client); ?
>
> >         unset($input);
> >         $contador++;
> > }
> > socket_close($sock);
> > ?>
>
>
>
> --
> Alvaro Herrera
> http://www.advogato.org/person/alvherre
> "Industry suffers from the managerial dogma that for the sake of stability
> and continuity, the company should be independent of the competence of
> individual employees."                                      (E. Dijkstra)
>



-- 
Eduardo Silva
http://edsiper.linuxchile.cl


Más información sobre la lista de distribución Linux