P
ph1lipp
Gast
Hallo,
wie der Name schon sagt, würde ich mich gerne ein wenig näher mit Server-/Clientkommunikation beschäftigen. Man findet ja oft ein Standardbeispiel und das in allen möglichen Programmiersprachen. Das ist hier nicht die Frage, die hab ich schon gemacht und auch verstanden.
Mir geht es viel mehr darum, wie kommunizieren die beiden nach Verbindungsaufbau miteinander.
Ich habe mir folgendes vorgestellt:
Ich habe eine Serversoftware auf einem Linuxsystem und die Clientanwendung läuft auf einem Android Gerät. Dementsprechend der Androidteil in Java, der Serverteil in C(oder Vala), schlimmstenfalls auch Java(aber sollte ja eigentlich egal sein).
Der Client verbindet mit dem Server, es findet ein Login statt, danach werden Dateien synchronisiert.
Jetzt findet man dazu aber recht wenig.
Werden die Daten dann einfach linear nacheinander als string/binary gesendet, so nach dem Motto "Login: MeinName, Passwort: pipapasswort", Server filtert dann die Variablen raus und überprüft, sendet danach ein OK, danach kommt die Anfrage ala "sendedaten" und dann sendet der Server halt die Dateien in Binärform.
Ersteinmal natürlich die Frage: Ist das so überhaupt sinnvoll? Oder geht es besser? Gibt es da opensource Implementierungen, die ich mir als Beispiel mal anschauen könnte? Was passiert, wenn die Verbindung abbricht, wie kann man sie wieder aufnehmen? Wie kann ich ein automatisches synchronisieren regeln? Paralleler Thread?
Vielen Dank schon mal.
wie der Name schon sagt, würde ich mich gerne ein wenig näher mit Server-/Clientkommunikation beschäftigen. Man findet ja oft ein Standardbeispiel und das in allen möglichen Programmiersprachen. Das ist hier nicht die Frage, die hab ich schon gemacht und auch verstanden.
Mir geht es viel mehr darum, wie kommunizieren die beiden nach Verbindungsaufbau miteinander.
Ich habe mir folgendes vorgestellt:
Ich habe eine Serversoftware auf einem Linuxsystem und die Clientanwendung läuft auf einem Android Gerät. Dementsprechend der Androidteil in Java, der Serverteil in C(oder Vala), schlimmstenfalls auch Java(aber sollte ja eigentlich egal sein).
Der Client verbindet mit dem Server, es findet ein Login statt, danach werden Dateien synchronisiert.
Jetzt findet man dazu aber recht wenig.
Werden die Daten dann einfach linear nacheinander als string/binary gesendet, so nach dem Motto "Login: MeinName, Passwort: pipapasswort", Server filtert dann die Variablen raus und überprüft, sendet danach ein OK, danach kommt die Anfrage ala "sendedaten" und dann sendet der Server halt die Dateien in Binärform.
Ersteinmal natürlich die Frage: Ist das so überhaupt sinnvoll? Oder geht es besser? Gibt es da opensource Implementierungen, die ich mir als Beispiel mal anschauen könnte? Was passiert, wenn die Verbindung abbricht, wie kann man sie wieder aufnehmen? Wie kann ich ein automatisches synchronisieren regeln? Paralleler Thread?
Vielen Dank schon mal.