🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

RE: Fin de comunicaci�n con sockets

#17280
From: Joseba Montejo
Date: Thu, 23 Nov 2000 00:00
57 lines
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-mail
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>

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