2011-01-15 15 views
0


Ich habe mich immer gewundert, wie man eine Instanz mit Ajax chatten kann! Ideen! Artikel ?!
Danke.Wie man einen Facebook-ähnlichen Chat macht

+3

Wie schwer ist es für Google "Ajax Chat-Client"? https://blueimp.net/ajax/ Wenn Sie an einem bestimmten Punkt stecken bleiben, lassen Sie es uns wissen. –

+0

... oder einfach nur suchen http://stackoverflow.com/search?q=ajax+chat –

Antwort

0

Alles, was passiert ist, dass das Javascript auf dem Client Ajax verwendet, um ausgehende Chat an den Server zu senden, und der Server verwendet Ajax, um eingehende Chat an den Client zu senden.

Natürlich gibt es viele verschiedene Stücke, aber wenn Sie Fragen dazu haben, sollten Sie sie fragen.

+0

Warum AJAX? Die Verwendung von AJAX bringt viel Last auf den Server. Betrachten Sie JavaScript WebSockets. –

+0

@Time Machine, sicher, dass Sie etwas cleveres tun wollen, um mit der Last umzugehen. Die Skala der Frage ist jedoch zu groß, deshalb wollte ich nicht so ins Detail gehen. –

+0

Websockets werden (noch) nicht in allen Browsern unterstützt. http://websocket.org/ –

2

Ein Freund von mir hat ein Projekt veröffentlicht, um das Backend einer solchen Funktion zu schreiben, es heißt LiveChat Starter Kit und ist unter CodePlex verfügbar. Ich habe es nie ausprobiert, kann also nichts über seine Verwendung sagen, aber es hat dort einige Aufmerksamkeit erregt. Ich denke, es ist mehr auf kommerziellen Websites für die Bereitstellung von Online-Support stark eingeschränkt.

3

Sie verwenden im Grunde nur AJAX, um Nachrichten, die von einem Chatserver gepostet werden, zu "abonnieren". Dann "veröffentlicht" der Client Nachrichten, die der Server an alle Clients sendet, die diesen Kanal abonniert haben.

NodeJS ist ideal für Instant-Ajax-Sachen wie Facebook-Feeds oder Chats (siehe open source example).

Sie können auch einen Blick auf das Projekt AjaxIM werfen, das eine Chat-Leiste wie Facebook hat und einen NodeJS-Server und einen PHP-Server hat (ich nehme an, Sie könnten das auf ASP.Net übertragen). Ich würde empfehlen, mit dem NodeJS-Server zu gehen und nur die Javascript-Bibliothek verwenden, um von Ihrem Projekt zu verbinden.

Verwandte Themen