Android 应用能否实现与使用 Multipeer Connectivity 技术的 iOS 应用互连

谢邀。Multipeer framework要分为两块,一是WiFi下的局域网,一个是Bluetooth下的点对点连接。大家都知道Bonjour下的mDNS,是苹果自己提出来的协议模块。以及后面发展出来了家用、办公的airPrint, airPlay,基本都是围绕局域网下的设备互相发现与识别。蓝牙的设备,苹果只允许跟自家的设备、以及MFi的设备连接。Multipeer的framework是糅合了两个协议下的模块,整合成了一个简易使用的高级API。并且额外加上了WIFI+蓝牙,中继转发模式等。我估计题主想实现的目标是,安卓的Wifi与苹果的Wifi下的Multipeer framework互通。答案是肯定的。首先,Bonjour和mDNS是开源协议,RFC文档都可以找到现成的,并且我们也曾经调试成功过。其次,Multipeer在mDNS的部分上,是一样的,简单的。但是,在SendData,Receive Data的数据打包方式上,需要debug测试。曾经看到有安卓的人做了一个framework出来,可以互通。应该也是理论上可行。不过不要抱有侥幸心理,苹果哪天换个打包方式,安卓试图混入Multipeer网络的就会措不及防。建议真心想做移动互联的,在iOS App上另起一个mDNS的简单协议,互相识别之后,交给自定义协议来完成其余的工作。当然,也可以尝试uPNP, DLNA那种安卓原生的方案,个人感觉下来,效率极低,耗电量很高。不建议采纳。


    推荐阅读