Sie haben verschiedene Vor- und Nachteile, zB: TCP erfordert ein Plugin (zumindest bis HTML5-Web-Sockets weit verbreitet sind), Long-Polling ist weniger performant, etc. Ich bin kein Spezialist auf diese Unterschiede, deshalb Ich werde Sie zu empfehlen, diese Wahl zu vermeiden, zu vermeiden, zu entwickeln und tuning, dass jeder Ansatz umfasst, vermeiden Sie die zukünftigen Änderungen in verfügbaren Technologien (dh. HTML5 Ankunft), mit einer Bibliothek, die abstrahiert die verwendete Transportmethode, und wählt den besten Ansatz, der auf Client-Fähigkeiten:
http://socket.io/
Diese wunderbare Bibliothek macht das Erstellen von Echtzeit-Apps unglaublich einfach! und es gibt verschiedene serverseitige Implementierungen: Python (Tornado), Java, Google GO, Rack (Ruby), neben der Mainstream-Implementierung in Node.js (serverseitiges JavaScript)
Je kürzer ist ;-) – Kredns
Facebook chat benutzt Erlang, so dass der Austausch von 100 000 Verbindungen nicht so schwierig ist wie in anderen Sprachen – Eric
Wie viel Arbeit wird getan, wenn Sie von Facebook auf XMPP wie Chat aktualisieren? Und wenn es besser ist, es von Anfang an XMPP zu machen? –