Android P2P 多人游戏 (a) XMPP/Google talk b) JXTA peerdroid c) 其他方式)

标签 android xmpp google-talk jxta

我是一名安卓开发者,我制作了一些棋盘游戏。现在我想让我的一些棋盘游戏成为多人游戏。我不想创建和托管自己的 Web 服务,所以我想到了 P2P。

我发现的第一件事是 XMPP 协议(protocol),但它不是真正的 P2P,但如果我可以使用现有的 google talk 服务,我就准备好了。这是否可以在使用您现有的 google 帐户的同时不干扰您的 google talk 客户端的正常工作?

然后我听说了 JXTA,一个真正的 P2P 解决方案,它已经从 J2ME 移植到 Android (http://code.google.com/p/peerdroid/)。

也许我在这里过于复杂了(就像我有时一样)

我只想知道为棋盘游戏进行简单 P2P 的最简单方法。

欢迎大家发表意见!提前致谢

最佳答案

Kristof,您的问题得到答案了吗?我最近也在开发一个多人应用程序,尽管我选择了托管服务器(最初)。不过,我现在正在重新考虑我的选择,但我使用的库完全支持对等通信。底层协议(protocol)建立在 Google Protobuf 之上。它本质上是一个建立在 Netty 之上的全双工 RPC 堆栈,可以使用 Protobuf。这是 RPC protobuf 堆栈的 URL:http://code.google.com/p/protobuf-rpc-pro/

作者非常乐于助人,我发现了几个错误,没什么大不了的。让这些库在我的 Android 手机上运行也没有什么问题,但它们并不是非常“紧凑”。没有什么特别大的,只是不小:)。到目前为止,让通信同步和异步工作都没有问题。因此,我可能会将我的游戏转变为“点对点”风格,并只提供必要的位置/注册服务器,用于查找现有游戏/服务器。

关于Android P2P 多人游戏 (a) XMPP/Google talk b) JXTA peerdroid c) 其他方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382293/

相关文章:

linux - 如何在 ubuntu 终端上使用 gtalk/hangout?

javascript - 获取当前已验证用户的名称

android - getChildFragmentManager() 如何支持所有 API 级别

java - Android VoIP通话实现

android - 尝试将 apk 上传到 Firebase App Distribution 时出错

java - 如何在heroku上为java服务器制作procfile?

java - Android 绑定(bind)停止工作

swift - XMPPFramework (Swift) 问题

java - 如何检查用户是否正在输入消息

.net - 如何将我的 Web 应用程序与另一个 IM 系统的 Skype、Gtalk 集成?