Article View: es.comp.lenguajes.java
Article #17280RE: Fin de comunicaci�n con sockets
From: Joseba Montejo
Date: Thu, 23 Nov 2000 00:00
Date: Thu, 23 Nov 2000 00:00
57 lines
3052 bytes
3052 bytes
Hola.
Env�o el programa para que le podais echar un vistazo, a ver si vosotros
veis donde estoy metiendo la pata, ya que hasta que no intento mandar algo
al socket que se ha cerrado, no consigo que se detecte que el socket est�
cerrado. (Yo lo que quiero es detectar que el socket se ha cerrado, sin
tener que enviarle nada para saberlo).
El programa intenta ser una pasarela entre una conexi�n serie y una
conexi�n TCP.
P.D.: En el programa que mando, se pasa la entrada del socket a un
BufferedReader (a sugerencia de al), pero tambi�n lo he intentado con un
InputStream, leyendo de �l sin m�s, o leyendo despu�s de comprobar que hay
algo que leer (con available).
Muchas gracias por vuestro tiempo.
al <alkitte@hotmail.com> escribi� en el mensaje de noticias
8vhfnj$brj$06$1@news.t-online.com...
> Hallo!
>
> Bueno, pues no se como lo habras hecho, pero se supone que el servidor
> es un thread, no??. Y en su metodo "run" esperas los "comandos" del
cliente
> leyendo el "BufferedReader" (o lo que hayas usado para leer), no??. Pues
si
> el cliente se cierra, te tiene que dar un excepcion
> "java.net.SocketException" como una casa. Al menos a mi me pasaba eso.
>
> Por si no utilizas un bufferdReader para leer....
> BufferedReader entrada=new BufferedReader(new
> InputStreamReader(socket.getInputStream()));
>
> Pero bueno, tu diras. Tambien se que mi primera respuesta no fue muy
> inteligente, pero tampoco entendi muy bien la pregunta. Lo siento.
>
> Bye,
>
> al
>
> "Joseba Montejo" <software@zigor.com> schrieb im Newsbeitrag
> news:8vgp91$n8m$1@lola.ctv.es...
> > He intentado lo que los dos me habeis propuesto, pero no he
conseguido
> > que me de una excepci�n, ni al hacer el read(), ni al hacer el
> available().
> > Sin embargo si que consigo que se genere la excepci�n cuando env�o algo
al
> > socket con write(). Por supuesto, la soluci�n de mandar algo
continuamente
> > para ver si el cliente sigue conectado no me vale.
> > �Alguna sugerencia?
> > P.D.: Funciono con el JDK1.2.2 sobre windows, pero tambi�n he
provado
> > sobre otra plataforma con los mismos resultados.
> >
>
>
>
Technical Details
Message-ID:
<8viu4v$7tt$1@lola.ctv.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8vbekr$u8$1@lola.ctv.es> <8vd712$eii$1@talia.mad.ttd.net> <8vdlmi$pmf$1@talia.mad.ttd.net> <8vgp91$n8m$1@lola.ctv.es> <8vhfnj$brj$06$1@news.t-online.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,6d6e03ba0ddc8a12 X-Google-Attributes: gid1116f3,public From: "Joseba Montejo" <software@zigor.com> Subject: RE: Fin de comunicaci�n con sockets Date: 2000/11/23 Message-ID: <8viu4v$7tt$1@lola.ctv.es> X-Deja-AN: 697022724 References: <8vbekr$u8$1@lola.ctv.es> <8vd712$eii$1@talia.mad.ttd.net> <8vdlmi$pmf$1@talia.mad.ttd.net> <8vgp91$n8m$1@lola.ctv.es> <8vhfnj$brj$06$1@news.t-online.com> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-Complaints-To: usenet@lola.ctv.es X-Trace: lola.ctv.es 974978015 8125 62.36.89.30 (23 Nov 2000 11:13:35 GMT) Organization: CTV/JET X-MSMail-Priority: Normal NNTP-Posting-Date: 23 Nov 2000 11:13:35 GMT Newsgroups: es.comp.lenguajes.java