这是一个比较广泛的问题,我在这个主题上找到了许多信息。
可能的技术
- 蓝牙
- GameKit 仅适用于 iOS?
- Bluetooth P2P 库,带有 Wi-Fi 和 GPS?
- Wi-Fi
- Wifi Direct?
- Bonjour zeroconf?
目前这些技术都没有完全实现对等库,或者我还没有找到这样的库。
事实上,我不感兴趣任何类型的游戏库(我也不针对这些问题)
我考虑的问题
- Android 中的对等连接
- 自 Android API 14 开始,并不支持跨平台使用
- Android 对等技术
- ANI (https://github.com/pocmo/Android-Network-Intents) 只能拦截网络
- DIAL、MOVL 只支持 Wi-Fi
- Android 对等连接
- C2DM/GCM 需要移动数据
- Android 是否可以进行对等的点对点网络?
- 仅直接 Wi-Fi
- 从 iOS 到 Android 的对等视频?
- 需要网络数据和服务器
- GameKit仅与其他GameKit兼容。
- 蓝牙支持不好,并需要对设备进行root操作。
我想要在尽可能多的设备之间高效地通信,而不需要使用移动数据(3G,HS * PA,LTE)或WIFI AP作为中间点。
并且不需要连接远距离的人,就像在蓝牙上进行PAN一样。
因此,我需要具备哪些功能
- 完全脱机(不需要任何移动数据服务或wifi AP)
- 跨平台兼容性(Android,iOS)
- 移动操作系统向后兼容性(自Android 2.3以来,自iOS 5.1.1以来)
我希望拥有的功能
- 路由优化(OSPF,MME,...)
- 不要求设备授权到网络(参见Android 不安全的蓝牙RFCOMM)
- 可能包装多达十个用户(我认为最多是20-30),或更多
- 如果需要,网络可以选择自己的领袖(服务器节点)?
目前是否有任何东西可用于上述功能?