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