Android - XMPP 与 Openfire

发布于 2024-12-23 04:49:13 字数 564 浏览 0 评论 0原文

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

我希望使用 openfire XMPP 服务器 - 如果您知道更好的东西,请告诉我。所以我想实现 Openfire 插件,它将接受所有客户端消息并对其执行一些操作:

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

我在游戏中需要什么:

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

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

谢谢

I'm programming a network multi-player game and I decided to use XMPP for communication over the internet - since it should be quite good and didn't find any other better alternative.

I wish to use openfire XMPP server - if you know something better, please let me know. So I want to implement the Openfire plugin, which would accept all client messages and do something with them:

  1. Forward messages to destined client.
  2. Grab something from the database and return the data to the original client (like player list).

What I need in the game:

  1. Getting a player list. I can achieve this with the UserManager#getUsers() from Openfire.
  2. Storing the player details on the server: the player name, points, life, group to which the player belong. I don't know if I can define a simple java class within openfire, so that it would automatically save it to the database - I would also need to provide the database functions to store the data into mysql by hand.
  3. Sending a message to an offline user, so that it waits there until the user logins - then sends the message to the user, informing it that some other player is challenging it to a game.

Is there any better way of doing that? If not, can Openfire do what I described?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岛歌少女 2024-12-30 04:49:13

在服务器端,您可以使用 Openfire,在客户端,您可以使用 SMACK< /a>.
如果需要在 XMPP 中开发自定义消息,您可能应该考虑其他协议。

In the server sided, you can use Openfire, in the client side you can use SMACK.
Probably you should look at other protocols, if this will need to develop custom messages within XMPP.

可遇━不可求 2024-12-30 04:49:13

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

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

Yes , this thing can be done by openfire ,

and if you want to use another opensource server , you can find it from here http://xmpp.org/xmpp-software/servers/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文