Hello @ all!
Ich würde gerne wissen wie ich mit einem permanenten Datenstrom umgehen soll?!
Kurzes Szenario:
Ich habe ein Bluetoothgerät A, das ständig Daten schickt, ohne Unterbrechung. Das zweite Bluetoothgerät B soll nun die Daten empfangen und verarbeiten.
Status:
Die Connection steht, ich empfange auch Daten über einen InputStream, und mit in.read() kann ich sie in einen byte array schreiben und verarbeiten.
Meine Frage: Was passiert mit den Daten die A schickt, während B die zuvor empfangenen Daten gerade verarbeitet?!
Meine Vermutung ist, dass die Klasse InputStream dass irgendwie puffert, jedoch hätte (hat) das ungute Folgen -> Die Verarbeitung ist langsamer als die Übertragungsrate, dadurch wird der Puffer immer größer, und nach einer gewissen Zeit schmiert mir die Applikation ab...
Gibt es da eine generelle Lösung wie man mit solch einem Fall umgeht??? :bahnhof:
Vielen Dank im Voraus für eure Vorschläge!
Ich würde gerne wissen wie ich mit einem permanenten Datenstrom umgehen soll?!
Kurzes Szenario:
Ich habe ein Bluetoothgerät A, das ständig Daten schickt, ohne Unterbrechung. Das zweite Bluetoothgerät B soll nun die Daten empfangen und verarbeiten.
Status:
Die Connection steht, ich empfange auch Daten über einen InputStream, und mit in.read() kann ich sie in einen byte array schreiben und verarbeiten.
Meine Frage: Was passiert mit den Daten die A schickt, während B die zuvor empfangenen Daten gerade verarbeitet?!
Meine Vermutung ist, dass die Klasse InputStream dass irgendwie puffert, jedoch hätte (hat) das ungute Folgen -> Die Verarbeitung ist langsamer als die Übertragungsrate, dadurch wird der Puffer immer größer, und nach einer gewissen Zeit schmiert mir die Applikation ab...
Gibt es da eine generelle Lösung wie man mit solch einem Fall umgeht??? :bahnhof:
Vielen Dank im Voraus für eure Vorschläge!