Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Auf TCP Verbindung hören?

Das Thema "Auf TCP Verbindung hören?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 17.10.2011, 09:14   #1 (permalink)
Neuer Benutzer

Registriert seit: 09.03.2011
Beiträge: 19
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
Standard Auf TCP Verbindung hören?

Hallo,

ich möchte in meiner App eine Funktionalität einbauen welche auf eine TCP Verbindung "hört", d.h. wenn ich über TCP etwas empfange soll eine Methode gestartet werden (das Androidgerät ist mit einem Servergerät verbunden welches mir etwas schickt), ich habe nach einem Broadcast gesucht, der auf eingehende TCP Verbindungen lauscht (wäre auch etwas sinnfrei glaub ich), aber nicht fündig geworden. Habt ihr vieleicht einen Tipp wie sich das einrichten lässt?
Kelthur ist offline   Mit Zitat antworten
Alt 17.10.2011, 09:28   #2 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Auf TCP Verbindung hören?

Eigentlich ganz einfach: Du kannst wie in einem normalen Java(Desktop) Programm auch einen java.net.ServerSocket öffnen (Kannst ein ganz normales Java Tutorial dafür nutzen).

Das ganze müsstest du natürlich in einem Android Service machen, wenn das Programm nicht im Vordergrund bleiben soll. Wenn du bei der Verbindung zu dem Socket etwas sichtbares tun willst, müsstest du von deinem Service aus einen intent zum Start einer normalen App losfeuern (das kann dann aber mit dem Service Teil der selben App sein).
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 17.10.2011, 09:58   #3 (permalink)
Neuer Benutzer

Registriert seit: 09.03.2011
Beiträge: 19
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
Standard AW: Auf TCP Verbindung hören?

Ich glaub ich habe mich da etwas falsch ausgedrückt, ich habe bereits ein Socket ein in- und ein outputstream, zu den Servergerät. Das Servergerät schickt mir jede Sekunde mehrere 3 Byte Sequenzen, ich möchte nun die diese Sequenzen auswerten und auf meinen Bildschirm in Echtzeit bringen. Sozusagen dass ich jede Sekunde den alten Wert aktualisiere.

*edit* das Programm soll im Vordergrund bleiben. Welchen Service meinst du jetzt in diesen Fall?

Geändert von Kelthur (17.10.2011 um 10:07 Uhr)
Kelthur ist offline   Mit Zitat antworten
Alt 17.10.2011, 11:39   #4 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: Auf TCP Verbindung hören?

Auch wenn es im Vordergrundbleiben soll, sollte die Socket-Communikation ( insbesondere warten auf Daten) in eine separaten Thread stattfinden. Und wenn deine
Aktivität aus dem Vordergrund fliegt, sollte dies Thread gestoppt und Socket fraigegeben werden.

Vielleicht doch lieber service?
__________________
_____________________________________________
Meine apps: http://www.pribluda.de/android
Suche Schriftmuster von Prepaid-Auflade-Bons
ko5tik ist offline   Mit Zitat antworten
Alt 17.10.2011, 11:58   #5 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Auf TCP Verbindung hören?

"Android Service" werden Androidprozesse genannt, die im Hintergrund weiter aktiv bleiben können und a priori keine eigene UI haben.

Das mit dem Servergerät sollte eigentlich kein Problem sein. Wie gesagt, du kannst einen ServerSocket öffnen und eingehene TCP Pakete nach belieben empfangen verarbeiten.

Du hast aber den Begriff "Broadcast" in den Raum geworfen. Sowas gibt es bei TCP nicht (und um Sekundenweise ein paar bytes zu verschicken klingt TCP nicht nach der richtigen lösung). Dafür gibt es andere IP Protokolle wie UDP (die in Java mit DatagramSockets realisiert werden) oder iCMP (da muss ich zur Java Integration passen :-))
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
TCP Verbindung... Kelthur Android App Entwicklung 6 07.10.2011 13:16
Anleitung: Voip mit Csip => TCP => PBX ChruFru Kommunikation 1 21.09.2011 23:56
Audio vom Pc auf dem Android hören?? wh_20 Sonstige Apps & Widgets 4 17.09.2011 00:55
Sip over TCP Anbieter? Mycorrhiz Sonstige Apps & Widgets 0 24.03.2010 14:33
adb: cannot bind tcp:5037 sengst Android Allgemein 1 03.08.2009 18:29




Du liest gerade: "Auf TCP Verbindung hören?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.