TD2: Be more informative at exception catching.
[TD_SR.git] / TD2 / client / ClientSimplifie.java
index 84fecb56e6b974b6385e1baacd12fd4417954341..1701ecd6e04abdeb41b87e7db8516152c2f30d18 100644 (file)
@@ -16,6 +16,7 @@ public class ClientSimplifie {
         }
         catch (IOException e) {
             System.err.println("IOException: " + e);
+            e.printStackTrace();
             closeRWIO();
         }
     }
@@ -29,6 +30,7 @@ public class ClientSimplifie {
         }
         catch (IOException e) {
             System.err.println("IOException: " + e);
+            e.printStackTrace();
             closeRWIO();
         }
     }
@@ -38,20 +40,19 @@ public class ClientSimplifie {
         // puis établie les chaînages de flot nécessaires
         // pour l'envoi et la reception de messages
         sock = new Socket(adresseIPServeur, portServeur);
-        InputStream IStream = null;
-        IStream = sock.getInputStream();
-        InputStreamReader IMesg = new InputStreamReader(IStream);
-        lecture = new BufferedReader(IMesg);
 
-        OutputStream OStream = null;
-        OStream = sock.getOutputStream();
+        OutputStream OStream = sock.getOutputStream();
         ecriture = new PrintWriter(OStream);
+
+        InputStream IStream = sock.getInputStream();
+        InputStreamReader IMesg = new InputStreamReader(IStream);
+        lecture = new BufferedReader(IMesg);
     }
 
     private void attributesInit() {
+        sock = null;
         lecture = null;
         ecriture  = null;
-        sock = null;
     }
 
     /**
@@ -69,7 +70,7 @@ public class ClientSimplifie {
      */
     public String receiveMsg() throws IOException {
         String line = new String();
-        //FIXME: read only the line before the ending newline
+        //FIXME?: read only the line before the ending newline
         line = lecture.readLine();
         return line;
     }
@@ -88,6 +89,7 @@ public class ClientSimplifie {
         }
         catch (IOException e) {
             System.err.println("IOException: " + e);
+            e.printStackTrace();
         }
     }