Article View: es.comp.lenguajes.java
Article #28195Re: ayuda, sockets(evitar bloqueo de read's)
From: Pablo Lanza
Date: Sat, 30 May 1998 00:00
Date: Sat, 30 May 1998 00:00
33 lines
2129 bytes
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-mailReferences:
<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