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

时间:2009-06-09 17:22:42

标签: java xmpp instant-messaging

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

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

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

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

3 个答案:

答案 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?

甚至有一条评论声称它更好地使用现有服务器,而不是从头开始创建一个库。