Alternativa correcta (socket daemon)

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


oh, error, no tu close fuera del loop esta bien, el problema es que no
cierras el socket cliente cuando terminas de utilizarlo

On Fri, Jan 23, 2009 at 12:56 PM, Eduardo Silva <edsiper en gmail.com> wrote:

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



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


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