Vous recherchez facilement le protocole de messagerie instantanée pour IM propre serveur / service en Java
-
13-09-2019 - |
Question
Je pense à la mise en œuvre d'un simple serveur de messagerie instantanée en Java, mais je ne veux pas créer encore un autre protocole, mais utilise à la place un protocole IM-déjà simple. Mais je ne sais pas quel protocole que je devrais utiliser.
La raison pour laquelle je veux utiliser un protocole IM-existant déjà, est que je voudrais que mes « utilisateurs » pour être en mesure d'utiliser leurs propres clients, par exemple pidgin - qui offre déjà une large diffusion de protocoles, tels que XMPP, simple, Bonjour, etc -. et je ne pas développer tous les clients
Je l'ai regardé un peu un XMPP mais depuis beaucoup de travail intégré dans ce protocole un nouveau serveur. Peut-être il y a d'autres protocoles qui sont plus faciles à utiliser?
Ma question est, avez-vous les gars ont des suggestions de protocoles qui sont réels de base et facile à utiliser en Java? Pidgin supporte un tas de protocoles, mais quels protocoles sont pertinents pour moi?
La solution
XMPP est largement utilisé et a des normes qui soutiennent derrière elle. Il est assez facile à utiliser si vous utilisez une bibliothèque existante - il existe de nombreuses bibliothèques clientes pour elle dans de nombreuses langues. Google dit il y a beaucoup en java .
L'avantage d'utiliser XMPP est que votre serveur peut agir comme une passerelle vers tous les autres serveurs XMPP / Jabber sur le net, afin que vos utilisateurs peuvent parler dans et hors de votre réseau - comme aux personnes connectés à GoogleTalk, en utilisant la norme adresses JID, comme bob@yourhost.com/desktop.
Autres conseils
Pour le soutien le plus large, je voudrais aller avec XMPP / Jabber. Il n'y a pas d'autre choix vraiment.
D'après ce fil, il semble comme une douleur pour développer un XMPP-serveur en Java:
Bon XMPP Java Bibliothèques pour le côté serveur?
Même un commentaire a déclaré que son meilleur d'utiliser un serveur existant au lieu de créer un à partir de zéro avec une bibliothèque.