在Java中为自己的IM服务器/服务寻找简单的即时消息协议

cor*_*ath 2 java xmpp instant-messaging

我正在考虑用Java实现一个简单的Instant Messaging服务器,但我不想创建另一个协议,而是使用一个已经很简单的IM协议.但我不知道应该使用哪种协议.

我之所以想要使用现有的IM协议,是因为我希望我的"用户"能够使用他们自己的客户端,例如pidgin - 它已经提供了广泛的协议,例如XMPP,Simple ,Bonjour等 - 我不需要开发任何客户.

我看起来有点像XMPP,但是因为很多工作将该协议嵌入到新服务器中.也许还有其他协议更容易使用?

我的问题是,你们有没有任何关于协议的建议,这些协议是真正基本的并且易于在Java中使用?Pidgin支持一大堆协议,但哪些协议与我相关?

sea*_*ley 9

XMPP被广泛使用,并且背后有标准支持.如果您使用现有的库,它很容易使用 - 在许多语言中有许多客户端库.谷歌说java中很多.

使用XMPP的一个优点是您的服务器可以充当网络上所有其他Xmpp/Jabber服务器的网关,因此您的用户可以在您的网络中进行通话 - 例如使用标准JID地址登录GoogleTalk的用户,比如bob@yourhost.com/desktop.