iOS和Android设备之间的点对点通信

iOS和Android设备之间的点对点通信,android,ios,p2p,gamekit,Android,Ios,P2p,Gamekit,因此,我是一个相对较新的iOS开发者,但多亏了Stackoverflow,我成功地让我的应用程序实现了点对点数据通信,而不需要使用gamekit/GKSessions的服务器。 基本上,一台iOS设备充当服务器,其他设备只是连接到它以接收特定于应用程序的数据 现在,该应用程序正在安卓系统上移植,我想知道是否有一种方法可以让安卓设备连接到iOS应用程序,并以与iOS应用程序相同的方式运行。 安卓开发者建议alljoyn是安卓系统的最佳解决方案,但这似乎还不适用于iOS 如果你对这方面有什么想法,请

因此,我是一个相对较新的iOS开发者,但多亏了Stackoverflow,我成功地让我的应用程序实现了点对点数据通信,而不需要使用gamekit/GKSessions的服务器。 基本上,一台iOS设备充当服务器,其他设备只是连接到它以接收特定于应用程序的数据

现在,该应用程序正在安卓系统上移植,我想知道是否有一种方法可以让安卓设备连接到iOS应用程序,并以与iOS应用程序相同的方式运行。 安卓开发者建议alljoyn是安卓系统的最佳解决方案,但这似乎还不适用于iOS

如果你对这方面有什么想法,请提出建议。
如果有一个解决方案涉及到iOS方面的返工,那么我愿意接受

Venkat我建议您阅读并获取一些关于P2P的详细信息。这是一个错误,因为如果两个设备都在多个Nat后面,您可能会被卡住。但如果你愿意前进,总有一条路。我的建议是一个中继,但是你需要一个服务器,但是中继的行为就像P2P。查看上述来源以获得想法。

如果您或其他人在2013年1月处理相同问题时需要答案, AllJoyn现在也可以在其他平台上使用iOS了


我没有时间等待alljoyn在iOS上发布,并且感觉没有其他可行的解决方案适合我的时间表,我在两者之间实现了一个中继服务器来实现这一点

但对于其他人,iOS绑定现在可用于alljoyn(www.alljoyn.org)。 我还没有尝试过,但我的应用程序的android版本与alljoyn配合使用,效果非常好,所以我认为它也会在iOS上使用


使用alljoyn的一个限制是它不能在不同子网后面的设备之间通信

我认为IOS和Android的最大点对多点连接(最多8个点)是有限制的,在IOS和Android设备之间没有使用alljoyn进行连接测试

我不明白为什么在Android上实施类似的解决方案会有问题,就像你在IOS上所做的那样,假设你只使用标准TCP或UDP。。。您能否提供一些详细信息,说明您在iOS上实现了什么,以及为什么您认为与之兼容的东西对于您的Android端口来说不是非常简单?kabuko-通过iOS中的gamekit框架发现的同行要求另一端的应用程序应带有相同的捆绑标识。基本上,他们希望应用程序与安装在其他设备上的自己的实例通信。所以对于android,我甚至不认为它会发现这个设备。但我记得你说过你在没有gamekit的情况下成功地让它工作了?或者只是没有gamekit服务器?是的,它没有服务器,通过adhoc wifi网络进行通信!很抱歉之前的模棱两可。。。我是用gamekit做的,所以我不需要任何服务器!希望这能让事情更清楚。。