在我的Java应用程序中集成IM /聊天功能

时间:2012-08-23 15:16:55

标签: java xmpp chat smack msn

我有兴趣将聊天功能作为应用程序的一部分 我感兴趣的是:

  1. 我想让我的应用程序实例充当 peer ,即 我宁愿不写一些服务器模块来处理 消息沟通
  2. 我希望能够将其与ex IM账户一起使用。例如。 有人可以使用他的MSN帐户或任何其他客户端来使用它 他可能拥有的帐户,使用MSN MessengerTor client
  3. 的方式

    我用谷歌搜索,发现有一些Java MSN库可用,还有一些其他支持IM的库,例如SMACK JABBER2(不确定是什么)但我不确定后者是否可用于我提及的选项2
    我对{{1}}的偏好是因为我假设用户可以这样做,无论他在哪里,而在其他解决方案中我假设某些网络基础设施,例如需要可路由的IP等。我错了吗? 有没有人有Java IM库的经验?例如是任何问题,例如有不同的MSN版本或什么?(不知道协议是否经常变化对我来说很重要) 什么是我的要求的最佳途径/选项?

1 个答案:

答案 0 :(得分:1)

我会采用基于Jabber的方法。 Jabber(也称为XMPP)是一个开放协议,具有许多实现并支持connecting to other IM services via transports。这样您就不必处理Windows Live协议的更改。您可以依赖开源社区为您提供该功能。

编辑:似乎是Windows Live even allows native XMPP access

如果您愿意,可以随时设置自己的Jabber服务器,以便与现有用户帐户更紧密地集成。在这种情况下,您不需要编写整个服务器。