public boolean modtagDataFraRCX(){ boolean status=false; try{ String datastr=""; byte[] bytedata = new byte[10]; /***** Her ventes der på at der skal ankomme en pakke fra serielporten****/ dis.read(bytedata); /*********************************************************************/ String str = new String(bytedata, (int) 0); datastr = str.substring(0, 7); // System.out.println(datastr); totalPakke=datastr; //sender pakken til datalinklaget// status=datalinklaget(datastr.toCharArray(),1); if(status== true){ return true; } else{ return false; }
På din Socket kan du sætte: setSoTimeout (int timeout) // i millisekunder
Hvis tiden overskrides i din read-metode på InputStream vil der blive smidt en java.net.SocketTimeoutException. Som du så kan fange og returnere en værdi der indikerer at der er opstået en timeout.
Hehehe jeg er da et fjols :-) det bruger jeg da bare
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.