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

标签 java xmpp instant-messaging

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

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

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

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

最佳答案

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

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

关于java - 在 Java 中为自己的 IM 服务器/服务寻找简单的即时消息协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971408/

相关文章:

java小程序无法加载超过1张图像

iphone - 如何创建具有用户间即时消息功能的 iPhone 应用程序

xmpp - 通过 Java 程序连接到即时消息 (IM) 服务(如 Yahoo、MSN、AIM)的库

c++ - 开源即时通讯 API

java - 将参数传递给 JDBC PreparedStatement

java - 如何在 GUI (java) 中显示 void 函数?

iphone - 在 iOS 中使用 XMPP 连接到 Openfire 服务器

java - 攻击 XMPP : Can't login to openfire server: "SASLErrorException: SASLError using DIGEST-MD5: not-authorized"

android - Xmpp String utils 经常使应用程序崩溃

java - 在 Java 中读取 HTML 时遇到问题