2010-12-07 13 views
1

Betrachten Sie den Fall, in dem Sie Text zwischen Computern hin und her senden möchten. (Dies könnte eine 1-zu-1-Konversation oder eine 1: n-Konversation sein. Computer könnten auch Smartphones enthalten.)Wie wird Chat normalerweise implementiert?

Wie kann man das im Allgemeinen erstellen? Drücken Sie zum Beispiel Push-Nachrichten, indem Sie alle Parteien zu leichten Servern machen, die Anfragen entgegennehmen? (Ich bin besonders verwirrt darüber drängen Teil.)

Welche spezielle Software, Protokolle und/oder Frameworks sind in der Praxis verwendet.

Antwort

2

XMPP ein weit verbreitetes Protokoll ist Chat-Funktionalität Implementierung, so dass Sie tiefer hinein graben möchten. IRC ist ein anderer, also lesen Sie es.

Abgesehen davon, gibt es normalerweise zwei Möglichkeiten, Chat über HTTP zu implementieren: Long polling und AJAX-Abfragen (jede Sekunde oder so).

Die nächste "große" Sache, die die Implementierung vereinfachen und die Bandbreite reduzieren könnte, sind web sockets.

Facebook-Chat ist zum Beispiel in Erlang implementiert.

Wie Sie sehen, gibt es viele Technologien, Frameworks und Sprachen für die Chat-Implementierung. Sie müssen also etwas recherchieren und wählen, was Sie für die beste Wette halten.

Verwandte Themen