Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的Java应用程序中集成IM/聊天功能_Java_Xmpp_Chat_Smack_Msn - Fatal编程技术网

在我的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或客户机的方式相同
  • 我在谷歌上搜索发现,有一些Java MSN库可用,还有一些其他库支持IM,例如
    SMACK
    for
    JABBER
    等(不确定是什么),但我不确定后者是否可以用于我提到的选项
    2

    我对
    2
    的偏好是因为我假设用户无论身在何处都可以通过这种方式聊天,而在其他解决方案中,我假设需要一些网络基础设施,例如具有可路由IP等。我错了吗?
    有人对Java IM库有经验吗?例如,是否存在任何问题,例如MSN版本不同或其他问题?(不知道协议是否经常更改以影响我)。

    满足我的需求的最佳路径/选项是什么

    我会选择一种基于叽叽喳喳的方法。Jabber(也称为XMPP)是一个开放的协议,有很多实现和支持。这样,您就不必处理对Windows Live协议的更改。您可以依靠开源社区为您提供该功能

    编辑:似乎是这样


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

    因此,使用这种方法,如果我只实现客户端,用户可以做什么?即不设置任何服务器。例如。用户是否可以从任何地方登录到他的
    MSN
    帐户或其他现有帐户?是的,您可以通过XMPP访问Windows Live:更好的链接:您是否有使用
    Jabber
    库的经验?您是否推荐一个(我假设不止一个?)到目前为止,我还没有使用Java与Jabber合作过,但谷歌的实现似乎很受欢迎:别忘了接受你最喜欢的答案;)