| |||||||
Das Thema "Auf TCP Verbindung hören?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 09.03.2011
Beiträge: 19
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
| 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? |
| | |
| | #2 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
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. ![]() |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 09.03.2011
Beiträge: 19
Abgegebene Danke: 2
Erhielt 1 Danke für 1 Beitrag
|
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) |
| | |
| | #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
|
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 |
| | |
| | #5 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
"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. ![]() |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |