在我的Java应用程序中集成IM/聊天功能
我有兴趣将聊天功能作为应用程序的一部分。在我的Java应用程序中集成IM/聊天功能,java,xmpp,chat,smack,msn,Java,Xmpp,Chat,Smack,Msn,我有兴趣将聊天功能作为应用程序的一部分。 我感兴趣的是: 我想让我的应用程序实例充当对等体,即。 我不希望也编写一些要处理的服务器模块 信息通信 我希望它能够使用现有的即时通讯帐户。例如。 有人可以使用他的MSN帐户或任何其他客户端使用它 他可能拥有的帐户,与他使用MSN Messenger或客户机的方式相同 我在谷歌上搜索发现,有一些Java MSN库可用,还有一些其他库支持IM,例如SMACKforJABBER等(不确定是什么),但我不确定后者是否可以用于我提到的选项2。 我对2的偏好是因为
我感兴趣的是:
MSN
帐户或任何其他客户端使用它
他可能拥有的帐户,与他使用MSN Messenger或客户机的方式相同SMACK
forJABBER
等(不确定是什么),但我不确定后者是否可以用于我提到的选项2
。我对
2
的偏好是因为我假设用户无论身在何处都可以通过这种方式聊天,而在其他解决方案中,我假设需要一些网络基础设施,例如具有可路由IP等。我错了吗?有人对Java IM库有经验吗?例如,是否存在任何问题,例如MSN版本不同或其他问题?(不知道协议是否经常更改以影响我)。
满足我的需求的最佳路径/选项是什么 我会选择一种基于叽叽喳喳的方法。Jabber(也称为XMPP)是一个开放的协议,有很多实现和支持。这样,您就不必处理对Windows Live协议的更改。您可以依靠开源社区为您提供该功能 编辑:似乎是这样
如果愿意,您可以随时设置自己的Jabber服务器,以便与现有用户帐户进行更紧密的集成。在这种情况下,您不需要编写整个服务器。因此,使用这种方法,如果我只实现客户端,用户可以做什么?即不设置任何服务器。例如。用户是否可以从任何地方登录到他的
MSN
帐户或其他现有帐户?是的,您可以通过XMPP访问Windows Live:更好的链接:您是否有使用Jabber
库的经验?您是否推荐一个(我假设不止一个?)到目前为止,我还没有使用Java与Jabber合作过,但谷歌的实现似乎很受欢迎:别忘了接受你最喜欢的答案;)