🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #28195

Re: ayuda, sockets(evitar bloqueo de read's)

#28195
From: Pablo Lanza
Date: Sat, 30 May 1998 00:00
33 lines
2129 bytes
Hola Felgaro,

On Thu, 28 May 1998 12:20:47 +0200, "Felgaro"
<p134409403@abonados.cplus.es> wrote:

>Estoy realizando una aplicacion c/s, el cliente introduce un
>nombre de fichero que el servidor le envia, �como puedo
>realizar esto de manera que pueda utilizar un bucle for(;;)
>(es decir, pido archivo y lo visualizo en pantalla, a continuacion
>pido otra archivo y lo visualizo, asi sucesivamente)
>y no se me quede el read bloqueado del cliente?.  La �nica
>manera que he conseguido de desbloquear el cliente ha sido
>cerrando el flujo de salida del servidor(pero despues no puedo
>volver a abrirlo), o poniendo alguna condicion en el bucle while
>que me recoge el fichero del servidor que me, permita salir pero nunca me
>aparece en pantalla lo que espero.  He probado a
>poner un finalizador de manera que el servidor lo envie cuando
>termina de enviar el fichero y el cliente al leerlo se salga del
>bucle while, pero no lo consigo hacer bien.
>Alguien me puede ayudar, poniendome algun ejemplo de como
>se puede hacer, explicacion, sugerencia o lo que sea.
>Estoy bastante atascado con este problema.
>Gracias

Por lo que comentas tu programa se queda bloqueante intentando leer
m�s informaci�n cuando el servidor ya le ha enviado toda. La forma m�s
sencilla es la que tu mismo propones, una secuencia de caracteres
mandados por el servidor que indiquen que ya no hay m�s datos. Otra
forma ser�a que el server antes de empezar a enviar datos, mande el
n�mero exacto de bytes a leer por el cliente. Yo elegir�a esta �ltima.

Un saludo.
Technical Details
Message-ID: <357a963f.3405969@diana.ibernet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6kjf4d$69a$1@talia.mad.ibernet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,7b8eea9f8cd4e3ce
X-Google-Attributes: gid1116f3,public
From: planza@netaldea.es (Pablo Lanza)
Subject: Re: ayuda, sockets(evitar bloqueo de read's)
Date: 1998/05/30
Message-ID: <357a963f.3405969@diana.ibernet.es>
X-Deja-AN: 357866814
Content-Transfer-Encoding: 8bit
References: <6kjf4d$69a$1@talia.mad.ibernet.es>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Organization: Telefonica Transmision de Datos
Newsgroups: es.comp.lenguajes.java