【发布时间】:2011-12-28 13:37:14
【问题描述】:
我正在编写一个网络多人游戏,我决定使用 XMPP 通过 Internet 进行通信 - 因为它应该非常好,并且没有找到任何其他更好的选择。
我希望使用 openfire XMPP 服务器 - 如果你知道更好的东西,请告诉我。所以我想实现 Openfire 插件,它会接受所有客户端消息并对其进行处理:
- 将消息转发到目标客户端。
- 从数据库中获取一些数据并将数据返回给原始客户端(如玩家列表)。
我在游戏中需要什么:
- 获取播放器列表。我可以使用 Openfire 的 UserManager#getUsers() 来实现这一点。
- 在服务器上存储玩家详细信息:玩家姓名、积分、生命、玩家所属的组。我不知道我是否可以在 openfire 中定义一个简单的 java 类,以便它会自动将其保存到数据库中 - 我还需要提供数据库函数来手动将数据存储到 mysql 中。
- 向离线用户发送消息,使其在此等待直到用户登录 - 然后将消息发送给用户,通知用户其他玩家正在挑战游戏。
有没有更好的方法呢?如果没有,Openfire 可以做我描述的吗?
谢谢
【问题讨论】:
标签: java android networking protocols