warte darauf, dass der Socket ein paar Daten hat, also ready() ist.
authorfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Tue, 13 Feb 2007 12:24:44 +0000 (12:24 +0000)
committerfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Tue, 13 Feb 2007 12:24:44 +0000 (12:24 +0000)
git-svn-id: https://www.internetallee.de/svn/bytewurf@4 a944a559-bf0e-0410-8ddc-85264b264b6c

projekte/netzschalter/src/Communication.java

index 3fd3a52..1fdfa9b 100644 (file)
@@ -206,7 +206,10 @@ public class Communication {
     public synchronized int readBuffer(int[] gelesen,int length) throws IOException, Exception {\r
         int i=0; // init helper variables\r
         //byte [] gelesen = new byte[length.intValue()];\r
-        \r
+        while (!dis.ready() && i++<20) {\r
+               Thread.sleep(100);\r
+        }\r
+        i=0;\r
         while ((dis.ready())& (i<length)){  // loop while data available\r
                if (gelesen!=null)\r
                        gelesen[i++]=dis2.readUnsignedByte();// read from dis\r
@@ -229,7 +232,10 @@ public class Communication {
     public synchronized int readBuffer(byte[] gelesen,int length) throws IOException, Exception {\r
         int i=0; // init helper variables\r
         //byte [] gelesen = new byte[length.intValue()];\r
-        \r
+        while (!dis.ready() && i++<20) {\r
+               Thread.sleep(100);\r
+        }\r
+        i=0;\r
         while ((dis.ready())& (i<length)){  // loop while data available\r
                gelesen[i++]=(byte)dis2.readUnsignedByte();// read from dis\r
 \r