如何在android上实现p2p

Posted

技术标签:

【中文标题】如何在android上实现p2p【英文标题】:How to achieve p2p on android 【发布时间】:2013-06-28 09:05:08 【问题描述】:

所以我正在开发一个小游戏,用户将在其中尝试实时回答相同的问题。我认为用户交流的最佳方式是 p2p。经过 3 天的搜索,我发现有 3 种可能的解决方案。 1. XMPP。很多人推荐。不幸的是,在中国使用 GTalk 的人并不多。 2.Jxta。看起来死气沉沉而复杂。 3. SIP。它要求用户有一个 SIP 帐户。 p2p 在手机上似乎真的很难。 我的问题: p2p 真的是解决我问题的最佳方法吗? 如果是,在手机上实现p2p连接的最佳方式是什么?

非常感谢!

【问题讨论】:

XMPP 真的需要 Google Talk 帐户吗?据我所知,它是一个独立的协议,恰好被 Google Talk 使用。 【参考方案1】:

如果XMPP 的唯一问题是您的用户不使用 Google Talk,您应该设置一个服务器并依靠带内注册。

查看这些问答以了解what it is 和how you can get it in android

【讨论】:

谢谢。我只是在开发一个小游戏应用程序。维护 xmpp 服务器对我来说很昂贵。我的计划是使用 Google App Engine 之类的东西。我想我现在唯一的选择就是潜入 jxta。 既然您的目标是Android,为什么不利用几乎所有用户都有Google 帐户的事实呢?我不知道它是否符合您的需求,但您应该看看。【参考方案2】:

XMPP 服务器易于设置,使用 OpenFire。我之前做过这个,你必须在服务器上安装一个java虚拟机,然后安装OpenFIre。

要创建客户端应用程序,您可以将您的工作基于非常完整的 ASMACK 库。

对我来说,它有效,但我的服务器无法处理 OpenFire。我只有一个具有 512 RAM 和 20 Go SSD 的专用服务器连接到 *** 连接。

【讨论】:

但是维护一个 xmpp 服务器对我来说很昂贵。

以上是关于如何在android上实现p2p的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Cordova 在 Android 上实现打印?

如何在 Android Activity 上实现多线程?

如何使用 OkHttp 在 Android 上实现 cookie 处理?

如何在 Android TV 上实现 TvView?

如何在 Android 上实现 Material Design 展开/折叠列表?

如何在 Android 上实现 XMPP Server 以及与 GCM 的通信?