🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17858

Re: Sockets asincronos en Linux

#17858
From: Juan Carrasco
Date: Wed, 20 Oct 1999 00:00
27 lines
1940 bytes
oscar@server.enmicasa.dhs.org escribi� en mensaje
<7ukbrf$k9e$1@titan.bt.es>...

>Eso es facil. Mira la funci�n select. Pro una parte usas SIGIO para que
>te informen (eso no lo he usado... en el peor caso, el SIGIO te lo puede
>enviar una hebra).
>Al producirse un SIGIO, ya sabes que al menos un descriptor, tiene datos
para
>leer.
>Pues bien. select te permite saber, cual, de un conjunto de descriptores,
tiene
>datos pendientes de leer.
>De esa manera, y con un poco de habil programaci�n, es posible crear tus
>ansiadas clases.


 Gracias, ya me habia planteado una opci�n parecida, pero no acaba darme
mucha confianza, ten en cuenta que no se cuantos sockets van a haber. Lo
bueno seria "dar de alta" el socket a alguien que se encargue de realizar el
select, o utilizar un hilo por cada socket para escuchar. �Cual crees t� que
puede ser la mejor opci�n, un objeto o clase al que haya que decirle que
sockets hay o uno o m�s hilos por socket para las operaciones? Podr�a
bloquear los hilos con semaforos o similares y las llamadas a las
operaciones lo que har�an ser�a desbloquear los hilos. Estos al terminar
pueden bloquearse de nuevo hasta que se les vuelva a dar paso. �Crees que
esto funcionar�a bien en Linux?
Technical Details
Message-ID: <7ukrv6$ec8$1@peque.uv.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <7uk83t$8v7$1@peque.uv.es> <7ukbrf$k9e$1@titan.bt.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,d174b8549cf7b4e8
X-Google-Attributes: gidf86c8,public
From: "Juan Carrasco" <jcarras@glup.uv.es>
Subject: Re: Sockets asincronos en Linux
Date: 1999/10/20
Message-ID: <7ukrv6$ec8$1@peque.uv.es>
X-Deja-AN: 538482309
Distribution: es
References: <7uk83t$8v7$1@peque.uv.es> <7ukbrf$k9e$1@titan.bt.es>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
X-Complaints-To: postmaster@uv.es
X-Trace: peque.uv.es 940438310 14728 147.156.160.4 (20 Oct 1999 16:51:50 GMT)
Organization: Universitat de Valencia
NNTP-Posting-Date: 20 Oct 1999 16:51:50 GMT
Newsgroups: es.comp.os.linux.programacion