3

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

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

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

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

4

3 回答 3

10

XMPP 被广泛使用并有标准支持。如果您使用现有的库,它非常容易使用 - 有许多语言的客户端库。谷歌说有很多 java

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

于 2009-06-09T17:30:01.020 回答
1

为了获得最广泛的支持,我会选择 XMPP/Jabber。真的没有别的选择了。

于 2009-06-09T17:37:48.467 回答
0

根据这个线程,用 Java 开发 XMPP 服务器似乎很痛苦:

服务器端的好 XMPP Java 库?

甚至有一条评论指出,使用现有服务器而不是使用库从头开始创建服务器更好。

于 2009-06-09T17:56:19.403 回答