2012-07-09 43 views
5

因此,我是一个相对较新的iOS开发人员,但是感谢Stackoverflow,我设法为我的应用程序获得对等数据通信,而无需使用gamekit/GKSession的服务器。 基本上,一个iOS设备充当服务器,其他设备只是连接到它以接收应用程序特定的数据。iOS和Android设备之间的点对点通信

现在,该应用程序目前正在Android上移植,我想知道是否有办法让Android设备连接到iOS应用程序,并且行为与iOS应用程序的行为相同。 Android开发者建议alljoyn成为Android的最佳解决方案,但目前对于iOS来说似乎还没有。

如果您对此有任何建议,请提出建议。 如果有一个解决方案涉及iOS端的返工,那么我对它开放!

+0

我不明白为什么有会是一个问题,只是实施Android的类似的解决方案,你已经做了iOS的假设你只是使用标准的TCP或UDP ...你能提供一些细节,你为什么你实现的iOS和为什么你觉得兼容的东西不是'对你的Android端口来说超级简单? – kabuko 2012-07-09 19:37:46

+0

kabuko-在ios中通过gamekit框架发现的对等体要求另一端的应用程序应携带相同的包标识符。基本上,他们希望应用程序与其他设备上安装的自己的实例进行通信。所以用android,我不认为它甚至会发现设备。 – venkat 2012-07-09 20:10:35

+0

但我还以为你说你设法让它在没有gamekit的情况下工作?还是仅仅是没有游戏机服务器? – kabuko 2012-07-09 21:19:37

回答

1

我没有时间去等待推出iOS和检测,将适合我的时间安排没有其他可行的解决方案alljoyn,我实现了在这两者之间实现这种中继服务器。

对于其他人,iOS绑定现在可用于alljoyn(www.alljoyn.org)。 我还没有尝试过,但我的应用程序的Android版本与AllJoyn一起工作,它完美地工作,所以我认为它也会为iOS做同样的事情。

使用alljoyn时要考虑的一个限制是它不能在位于不同子网后面的设备之间进行通信。

0

Venkat我建议你阅读并获取关于P2P的一些详细信息。这是一个Good source,因为如果两个设备都位于多个Nat之后,则可能会卡住。但如果你愿意继续前进,总有一种方法。我的建议是一个中继,但你需要有一个服务器,但中继的行为像P2P。看看上面的来源来获取想法。

0

我觉得这是最大的对通过iOS和Android衍生的多个对等连接(最多8个节点)的限制,存在使用alljoyn iOS和Android设备之间没有连接测试