这是一个广泛的问题,我发现了很多关于这个主题的信息。
可能的技术
- 蓝牙
- 仅限GameKit iOS?
- 蓝牙 P2P 库,带 Wi-Fi 和 GPS?
- 无线上网
- 无线直连?
- 卓悦零配置?
目前这些都没有完全实现的点对点库,或者我还没有找到。
事实上,我对任何类型的游戏库都不感兴趣(而且我不针对此类问题)
我考虑过的问题
- android中的点对点连接
- Android 自 API 14 起,不支持跨平台使用
- Android 点对点技术
- ANI ( https://github.com/pocmo/Android-Network-Intents ) 仅网络拦截
- DIAL,MOVL 仅无线网络
- Android 点对点连接
- C2DM/GCM 需要移动数据
- Android 可以做点对点的 ad-hoc 网络吗?
- 仅限直接 Wifi
- 从 iOS 到 Android 的点对点视频?
- 需要网络数据和服务器
- http://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-Android
GameKit is compatible only with other GameKit
- https://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-d
- 蓝牙没有得到很好的支持,需要设备root。
我想在尽可能多的设备之间进行有效通信,而不需要使用移动数据(3G、HS*PA、LTE)或 WIFI AP 作为中间点。
并且不连接远距离的人,就像通过蓝牙连接的 PAN。
因此,我需要具备哪些功能
- 完全离线(不需要任何移动数据服务或 wifi AP)
- 跨平台兼容性(Android、iOS)
- 移动操作系统向后兼容性(Android 2.3 起,iOS 5.1.1 起)
我想拥有的功能
- 路由优化(OSPF、MME、...)
- 不需要设备授权网络(请参阅 Android不安全的 BT RFCOMM)
- 可能包含多达数十个用户(最多 20-30 个 imo,如果可能的话,甚至更多)
- 如果需要,网络可能会选择自己的领导者(服务器节点)?
目前有什么我可以用于提到的功能吗?