Hallo
Ich habe eine DataInputStream-Klasse in welcher verschiedene read-Methoden (readByte, readInt, readDouble, etc) implementiert sind. Ich kann über eine Methode setStreamType() die read-Methode wählen und somit die Daten entsprechend auslesen.
Nun ist es aber so, dass die read-Methode blockiert und nach dem ändern des Streams mit setStreamType() die "alte" read-Methode noch auf Daten wartet, bis das timeout eintritt.
Ist es nun irgendwie möglich, den timeout auszulösen oder die read-Methode anderweitig abzubrechen? Es wäre natürlich auch möglich in der setStreamType()-Methode auf das timeout zu warten, ist aber natürlich nicht so schön wenns dort blockiert.
mfg
Ich habe eine DataInputStream-Klasse in welcher verschiedene read-Methoden (readByte, readInt, readDouble, etc) implementiert sind. Ich kann über eine Methode setStreamType() die read-Methode wählen und somit die Daten entsprechend auslesen.
Nun ist es aber so, dass die read-Methode blockiert und nach dem ändern des Streams mit setStreamType() die "alte" read-Methode noch auf Daten wartet, bis das timeout eintritt.
Ist es nun irgendwie möglich, den timeout auszulösen oder die read-Methode anderweitig abzubrechen? Es wäre natürlich auch möglich in der setStreamType()-Methode auf das timeout zu warten, ist aber natürlich nicht so schön wenns dort blockiert.
mfg