Hallo,
ich suche schon länger nach einer ausführlichen Beschreibung wie WhatsApp das mit der Client-Server Kommunikation regelt bzw. jeglicher andere Messaging Dienst.
Wie funktioniert das? Gibt es nur einen WhatsApp Server oder für jedes Land einen oder wie?
Es kann doch nicht sein das es ein einziger Dedizierter Server in nem riesen Rechenzentrum steht wo eine Anwendung läuft (Server) der alle Anfragen aller WhatsApp Clients verarbeitet ?!
Allein das Connection Array der einzelnen Benutzer dürfte den Arbeitsspeicher sprengen geschweige denn die Internet Leitung.
Außerdem hab ich auch speziell zum Client Fragen:
1. Bei Android z.B. läuft wahrscheinlich ständig ein Dienst. D.h. es besteht ständig eine TCP Verbindung zum Server oder nicht? Denn sonst könnten ja keine Nachrichten ankommen wenn die App nicht gestartet ist.
Dann zum Server: Der wird wahrscheinlich in C++ geschrieben sein, weil C# oder VB zu langsam sind? Oder warum?
Ich hoffe ihr könnt mir einiges dazu erklären.
Danke im Voraus.
ich suche schon länger nach einer ausführlichen Beschreibung wie WhatsApp das mit der Client-Server Kommunikation regelt bzw. jeglicher andere Messaging Dienst.
Wie funktioniert das? Gibt es nur einen WhatsApp Server oder für jedes Land einen oder wie?
Es kann doch nicht sein das es ein einziger Dedizierter Server in nem riesen Rechenzentrum steht wo eine Anwendung läuft (Server) der alle Anfragen aller WhatsApp Clients verarbeitet ?!
Allein das Connection Array der einzelnen Benutzer dürfte den Arbeitsspeicher sprengen geschweige denn die Internet Leitung.
Außerdem hab ich auch speziell zum Client Fragen:
1. Bei Android z.B. läuft wahrscheinlich ständig ein Dienst. D.h. es besteht ständig eine TCP Verbindung zum Server oder nicht? Denn sonst könnten ja keine Nachrichten ankommen wenn die App nicht gestartet ist.
Dann zum Server: Der wird wahrscheinlich in C++ geschrieben sein, weil C# oder VB zu langsam sind? Oder warum?
Ich hoffe ihr könnt mir einiges dazu erklären.
Danke im Voraus.