2010-08-12 8 views

Répondre

7

J'utiliser la connexion socket droite, en utilisant un protocole bien connu tel que XMPP. Vous pouvez utiliser une bibliothèque (comme smack) pour éviter d'implémenter le protocole entier vous-même.

Le principal avantage de XMPP sur RMI ou de votre protocole self-made est que c'est un protocole bien établi utilisé exactement dans ce but: IM.

Certains services de discussion utilisant déjà XMPP incluent Google Chat (GTALK) et Facebook.

0

Je l'ai déjà fait en utilisant Smack API, en utilisant le protocole XMPP.

+0

Connexe: http://stackoverflow.com/questions/177514/good-xmpp-java-libraries-for-server-side – Topera

0

CometD a été spécialement conçu pour les cas d'utilisation tels que les Chatrooms. Différent des autres protocoles, il fonctionne sur le port HTTP 80, ce qui signifie (presque) aucun problème avec Firewalls.

Écoutez a recent podcast with Greg Wilkins sur le projet, qui aborde certains aspects de la mise en œuvre de Chatrooms et de la façon dont il est géré par CometD.

Je crois qu'il existe un client Java pour CometD si ​​vous avez besoin d'un client des deux côtés de la conversation (normalement le frontend est JavaScript).

Questions connexes