MAIL: 2

Date: Fri, 27 Apr 2001 09:22:43 +0200 (MEST) From: Georg Martius <mai99dgf@isun.informatik.uni-leipzig.de> To: mai99dgf@userv1.informatik.uni-leipzig.de Subject: test

Content:
test


MAIL: 4

Date: Tue, 08 May 2001 10:34:59 +0200
From: Georg Martius <mai99dgf@studserv.uni-leipzig.de> To: mai99dgf@ilabws13.informatik.uni-leipzig.de Subject: [Fwd: cnctClient]

Content:
Johannes Waldmann wrote:

>
> > So jetzt sollte der Client funktionieren. (Bei mir gings)
>
> OK. jedenfalls, naja. Bei mir sind immer noch einige Zeichen verschwunden.
> Wie ist denn Eure Meinung zu den Timeouts (siehe meine Mail von gestern)
> Ich denke nicht, daß es eine gute Idee ist, bei jedem read
> einen New BufferedReader herzustellen. Siehe patch.
>
> Die Farben sind auch immer noch falschrum (der erste spieler hat schwarz)
>
> *** client/cnctSocket/lineSocket.java Sun May 6 17:49:57 2001
> --- 0507/cnctSocket/lineSocket.java Tue May 8 08:27:39 2001
> ***************
> *** 7,10 ****
> --- 7,12 ----

>       Descript: Klasse zum schreiben und lesen auf einem Socket (Zeilenbasiert)
> last mod: Mon Apr 30 23:28:27 CEST 2001 > + > + + Änderungen von joe@informatik.uni-leipzig.de

> */
>
> ***************
> *** 70,74 ****

>                   sock= new Socket(hostname, port);
> System.out.println("Client gebunden an lokalen Port:" + sock.getLocalPort()); > ! sock.setSoTimeout(100); > sockin = new BufferedReader(new InputStreamReader(sock.getInputStream())); > sockout = new PrintWriter( sock.getOutputStream(), true); > --- 72,76 ---- > sock= new Socket(hostname, port); > System.out.println("Client gebunden an lokalen Port:" + sock.getLocalPort()); > ! sock.setSoTimeout(0); > sockin = new BufferedReader(new InputStreamReader(sock.getInputStream())); > sockout = new PrintWriter( sock.getOutputStream(), true);

> ***************
> *** 102,117 ****
> if(isinit==false) return;
>

> !       try{
> ! PrintWriter sockout = new PrintWriter(sock.getOutputStream(),true); > ! sockout.println(tosend); > ! } > ! catch (IOException ioe){ > ! ioe.printStackTrace(); > ! System.out.println("lineSocket::read: IOExecption"); > ! } > ! // catch (InterruptedIOException iioe){ //keine Ausgabe bei Timeout > ! // } > ! } > ! > // liest eine Zeile vom Socket > // Return: gelesener String; Nullstring bei Fehler > --- 104,110 ---- > if(isinit==false) return; > > ! sockout.println(tosend); > ! } > ! > // liest eine Zeile vom Socket > // Return: gelesener String; Nullstring bei Fehler

> ***************
> *** 123,133 ****
> if(isinit==false) return "";
>

> -           try{
> - BufferedReader sockin=new BufferedReader(new InputStreamReader(sock.getInputStream()) ); > - }catch(IOException ioe){ > - ioe.printStackTrace(); > - System.out.println("lineSocket::close: IOException"); > - } > - > try{ > return sockin.readLine();

> --- 116,119 ----
>
> --
> -- Johannes Waldmann ---- http://www.informatik.uni-leipzig.de/~joe/ --
> -- joe@informatik.uni-leipzig.de -- phone/fax (+49) 341 9732 204/252 --