如何在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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 OkHttp 在 Android 上实现 cookie 处理?