我正在考虑用Java实现一个简单的Instant Messaging服务器,但我不想创建另一个协议,而是使用一个已经很简单的IM协议。但我不知道应该使用哪种协议。
我之所以想要使用现有的IM协议,是因为我希望我的“用户”能够使用他们自己的客户端,例如pidgin - 它已经提供了广泛的协议,例如XMPP,Simple,Bonjour等 - 我不需要开发任何客户。
我看起来有点像XMPP,但是因为很多工作将该协议嵌入到新服务器中。也许还有其他协议更容易使用?
我的问题是,你们有没有关于Java真正基本且易于使用的协议的建议? Pidgin支持一大堆协议,但哪些协议与我相关?
答案 0 :(得分:9)
XMPP被广泛使用,并且背后有标准支持。如果您使用现有的库,它很容易使用 - 在许多语言中有许多客户端库。谷歌说有many in java。
使用XMPP的一个优点是您的服务器可以充当网络上所有其他Xmpp / Jabber服务器的网关,因此您的用户可以在&离开你的网络 - 比如登录GoogleTalk的人,使用标准的JID地址,比如bob@yourhost.com/desktop。
答案 1 :(得分:1)
对于最广泛的支持,我会选择XMPP / Jabber。真的没别的选择。
答案 2 :(得分:0)
根据这个帖子,在Java中开发XMPP服务器似乎很痛苦:
Good XMPP Java Libraries for server side?
甚至有一条评论声称它更好地使用现有服务器,而不是从头开始创建一个库。