- Forum-Beiträge: 1
04.06.2016, 11:51:12 via Website
04.06.2016 11:51:12 via Website
Hallo Leute,
folgende Problematik: Meine App soll mit einem Gerät über TCP kommunizieren können. Der Server schickt zu zeitlich nicht definierten Zeitpunkten verschiedene Kommandobefehle an den Client. Auf diese Kommandos soll der Client mit unterschiedlichen Aktionen reagieren.
Wie setze ich dies nun am besten um ?
Ich habe jetzt mittels asyncTask eine Verbindung zum Server aufgebaut. Nun müsste ich die einzelnen erhaltenen Nachrichten auslesen (Die ersten 4 Bytes geben mir die Paketlänge an, die darauffolgenden 4 Bytes den Kommandobefehl).
Bisher mache ich es so, dass der asyncTask mir die Verbindung erstellt und anschließend in einer Endlosschleife die TCP-Verbindung abhört. (Schlechter Stil ? / Besere Alternative ? ). Der einkommende Traffic wird in einem Bytearray gespeichert.
Wie gebe ich die über TCP erhaltene Nachricht nun am besten weiter ? (Direkt an die Mainactivity oder an einen anderen asyncTAsk der mir die Nachricht verarbeitet?)
Muss ich nicht auch irgendwie sicherstellen, dass das Bytearray nicht durch ein direkt folgende Nachricht überschrieben wird ?
mit freundlichen Grüßen.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.