Content:
test
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 --