Hallo
Habe folgendes Problem: ich möchte aus der while-Schlaufe herausspringen. Der Code ist aus rxtx.org
Zum beenden habe ich folgende Methode geschrieben:
Das Problem: Mein Modem sendet nach Ende des Strings kein -1. Solange kein -1 kommt, bleibt er endlos in dieser Schlaufe. Desshalb habe ich eine boolean Variable running gemacht. Wenn diese false ist, geht er aus diese Schlaufe raus. Das Problem: ich muss zuerst etwas senden, damit eine Antwort kommt. Er springt erst heraus, wenn eine Antwort kommt. Wenn z.B. das Modem nicht angeschlossen ist, bleibt er ewig in dieser Schleife.
Wie kann ich eine Exception auslösen, sodass er aus dieser while-Schlaufe herausspringt?
Gruss Lanzelot
Habe folgendes Problem: ich möchte aus der while-Schlaufe herausspringen. Der Code ist aus rxtx.org
Code:
public class SerialReader implements Runnable
{
InputStream in;
public SerialReader ( InputStream in )
{
this.in = in;
}
public void run ()
{
byte[] buffer = new byte[1024];
int len = -1;
{
try
{
while ( ( len = this.in.read(buffer)) > -1 && running)
{
System.out.print(new String(buffer,0,len));
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
System.out.println("reader ist tot");
}
}
Zum beenden habe ich folgende Methode geschrieben:
Code:
public void disConnect()
{
running=false;
commPort.close();
}
Das Problem: Mein Modem sendet nach Ende des Strings kein -1. Solange kein -1 kommt, bleibt er endlos in dieser Schlaufe. Desshalb habe ich eine boolean Variable running gemacht. Wenn diese false ist, geht er aus diese Schlaufe raus. Das Problem: ich muss zuerst etwas senden, damit eine Antwort kommt. Er springt erst heraus, wenn eine Antwort kommt. Wenn z.B. das Modem nicht angeschlossen ist, bleibt er ewig in dieser Schleife.
Wie kann ich eine Exception auslösen, sodass er aus dieser while-Schlaufe herausspringt?
Gruss Lanzelot