Aufbau eines Chatsystems

05/29/2014 11:11 supercracker13#1
Hallo Leute ich hab angefangen ein Chatsystem zu programmieren. Bisher hab besteht es aus einem Server und den Clienten.
Für einen großen Chat mit vielen zusammen wäre das auch in Ordnung, aber das war nicht ganz mein Ziel.
Es sollte eher in Richtung WhatsApp gehen wo man private Nachrichten verschickt. Mit meiner Lösung wäre das Möglich aber nur bis zu einer bestimmten Größe.

Bei WhatsApp Wird ja jedem ein eigener Mail Account zugeordnet. Also läuft es so weit ich denke über einen Mail Server.

Jetzt zu meiner eigentlichen Frage: Gibt es noch eine andere Möglichkeit das Umzusetzen als über einen Mail Server ?
05/29/2014 11:42 YatoDev#2
whatsapp hat einen mailserver?
Wieso sollte man sowas machen?
Die werden wohl eine ganz normale database benutzen^^

Ich finde skype macht das schon gut genug fürn pc braucht man sowas eigentlich nicht mehr^^
05/29/2014 16:06 TeraTroll#3
Ich könnte mir denken, dass er es eher des Lernaspektes halber macht. :)

MfG Joshi
05/29/2014 16:44 supercracker13#4
Quote:
Originally Posted by »FlutterShy™ View Post
whatsapp hat einen mailserver?
Hast du dir Mal die Lokale Whatsapp Datenbank angeguckt. Jeder Sender und empfänger hat ne Mail Adresse z.B. [Only registered and activated users can see links. Click Here To Register...].
Daher hab ich gedacht das wird so ähnlich wie bei Facebook gemacht und jetzt komm mir nicht mit, die machen das auch ohne Mails. Da weis das ja mitlerweile jeder das man die Mails sogar manipulieren kann und damit Nachrichten unter anderen Namen verschicken kann.

Quote:
Originally Posted by »FlutterShy™ View Post
Wieso sollte man sowas machen?
Die werden wohl eine ganz normale database benutzen^^
Bei 18Mrd Nachrichten am Tag (Laut Internet) würde ne Datenbank meiner Meinung nach nicht so viel bringen. Überleg mal wenn da jemand nach Nachrichten sucht würde das ewig dauern. (Das ist jetzt alles meine Eigene Meinung, kann sein das es anders ist aber das kommt raus wenn ich logisch denke).

Quote:
Originally Posted by »FlutterShy™ View Post
Ich finde skype macht das schon gut genug fürn pc braucht man sowas eigentlich nicht mehr^^
Das hört sich für mich so an als ob jemand sagen würde "Minecraft ist ein gutes Spiel warum willst du dann ein anders erstellen".
Außerdem hatte ich nicht vor so etwas im größeren Stil zu machen, da es viel zu kostenaufwendig ist. Hatte wie TerraTroll schon meinte eher ans lernen gedacht.
05/29/2014 18:11 Schlüsselbein#5
Quote:
Hast du dir Mal die Lokale Whatsapp Datenbank angeguckt. Jeder Sender und empfänger hat ne Mail Adresse z.B. [Only registered and activated users can see links. Click Here To Register...].
Dass du "Mailadressen" als ID siehst, liegt afaik an dem Fakt, dass whatsapp auf dem XMP-Protokoll beruht. Also nichts mit Mailserver.

Damit hast du dein Stichwort schon. Such dir ein offenes Protokoll oder entwickel dein eigenes und lege los. Am einfachsten wäre es wohl erstmal, dein Chatsystem serverbasiert zu lassen und deine Nachrichten vom Server aus zu verteilen.
05/29/2014 18:27 XxharCs#6
Du hast viele Möglichkeiten: IPC, MOM, TCP, usw.
05/29/2014 18:32 snow#7
Quote:
Originally Posted by supercracker13 View Post
Bei 18Mrd Nachrichten am Tag (Laut Internet) würde ne Datenbank meiner Meinung nach nicht so viel bringen. Überleg mal wenn da jemand nach Nachrichten sucht würde das ewig dauern. (Das ist jetzt alles meine Eigene Meinung, kann sein das es anders ist aber das kommt raus wenn ich logisch denke).
Wie willst du sonst 18 Milliarden Nachrichten zustellen und Daten von xxx Millionen Nutzern speichern? Zum Suchen einer Nachricht wird es wenig besseres als ein seit Jahren optimiertes System geben. Wie Schlüsselbein bereits geschrieben hat, solltest du dir am Besten mal ein Protokoll wie XMPP anschauen, darauf aufbauend kannst du dann selber relativ gut etwas programmieren..
05/29/2014 18:33 Deal4Money#8
hast d skype dann helf ich dir
05/29/2014 19:02 YatoDev#9
Quote:
Originally Posted by supercracker13 View Post
1.)Hast du dir Mal die Lokale Whatsapp Datenbank angeguckt. Jeder Sender und empfänger hat ne Mail Adresse z.B. [Only registered and activated users can see links. Click Here To Register...].
Daher hab ich gedacht das wird so ähnlich wie bei Facebook gemacht und jetzt komm mir nicht mit, die machen das auch ohne Mails.2.) Da weis das ja mitlerweile jeder das man die Mails sogar manipulieren kann und damit Nachrichten unter anderen Namen verschicken kann.



3.)Bei 18Mrd Nachrichten am Tag (Laut Internet) würde ne Datenbank meiner Meinung nach nicht so viel bringen. Überleg mal wenn da jemand nach Nachrichten sucht würde das ewig dauern. (Das ist jetzt alles meine Eigene Meinung, kann sein das es anders ist aber das kommt raus wenn ich logisch denke).
zum ersten teil wurde ja schon was gesagt
2.) Man kann jeden traffic manipulieren
3.) Jo kann sein das die gespeichert werden aber wenn du nachrichten suchst dann wird das auf deinem handy gemacht und nicht auf servern
05/29/2014 20:30 supercracker13#10
Bei Facebook muss man keine Traffic manipulieren. Nur ne Mail mit nem Falschen Absender verschicken, daher kam ich auf das mit dem Mail System.
Das mit dem Suchen hab ich auch anderes gemeint.
Aber ich gucke mir das mal an was ihr geschrieben habt. Ich schreib dich dann mal bei skype an falls ich hilfe brauche
05/30/2014 23:08 YatoDev#11
Quote:
Originally Posted by supercracker13 View Post
Bei Facebook muss man keine Traffic manipulieren. Nur ne Mail mit nem Falschen Absender verschicken, daher kam ich auf das mit dem Mail System.
wo ist der unterschied?