【问题标题】:Android - XMPP with OpenfireAndroid - XMPP 与 Openfire
【发布时间】:2011-12-28 13:37:14
【问题描述】:

我正在编写一个网络多人游戏,我决定使用 XMPP 通过 Internet 进行通信 - 因为它应该非常好,并且没有找到任何其他更好的选择。

我希望使用 openfire XMPP 服务器 - 如果你知道更好的东西,请告诉我。所以我想实现 Openfire 插件,它会接受所有客户端消息并对其进行处理:

  1. 将消息转发到目标客户端。
  2. 从数据库中获取一些数据并将数据返回给原始客户端(如玩家列表)。

我在游戏中需要什么:

  1. 获取播放器列表。我可以使用 Openfire 的 UserManager#getUsers() 来实现这一点。
  2. 在服务器上存储玩家详细信息:玩家姓名、积分、生命、玩家所属的组。我不知道我是否可以在 openfire 中定义一个简单的 java 类,以便它会自动将其保存到数据库中 - 我还需要提供数据库函数来手动将数据存储到 mysql 中。
  3. 向离线用户发送消息,使其在此等待直到用户登录 - 然后将消息发送给用户,通知用户其他玩家正在挑战游戏。

有没有更好的方法呢?如果没有,Openfire 可以做我描述的吗?

谢谢

【问题讨论】:

    标签: java android networking protocols


    【解决方案1】:

    在服务器端,你可以使用 Openfire,在客户端你可以使用SMACK。 如果需要在 XMPP 中开发自定义消息,您可能应该查看其他协议。

    【讨论】:

      【解决方案2】:

      是的,这件事可以通过openfire来完成,

      如果你想使用另一个开源服务器,你可以从这里找到它http://xmpp.org/xmpp-software/servers/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-03
        • 2013-05-28
        • 2017-07-13
        • 1970-01-01
        • 2014-07-14
        • 2014-06-16
        • 2012-04-01
        • 2012-10-22
        相关资源
        最近更新 更多