【发布时间】:2013-07-04 09:06:20
【问题描述】:
这是一个很宽泛的问题,我找到了很多关于这个主题的信息。
可能的技术
- 蓝牙
- GameKit 仅限 iOS?
- Bluetooth P2P library, with Wi-Fi and GPS?
- 无线网络
- Wifi 直连?
- 卓悦 zeroconf?
目前它们都没有完全实现的点对点库,或者我还没有找到。
事实上,我对任何类型的游戏库都不感兴趣(而且我不针对此类问题)
我考虑过的问题
-
Peer to peer connection in android
- Android 自 API 14 起,不支持跨平台使用
-
Android Peer-to-Peer technolog
- 仅截获 ANI (https://github.com/pocmo/Android-Network-Intents) 网络
- DIAL,MOVL 仅无线网络
-
Android Peer-to-Peer Connection
- C2DM/GCM 需要移动数据
-
Can Android do peer-to-peer ad-hoc networking?
- 仅限直接 Wifi
-
Peer-to-Peer video from iOS to 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 insecure BT RFCOMM)
- 最多可包含数十个用户(最多 20-30 个 imo,如果可能的话,甚至更多)
- 如果需要,网络可能会选择自己的领导者(服务器节点)?
目前有什么我可以用于提到的功能吗?
【问题讨论】:
-
你找到足够好的解决方案了吗?
-
对于 IOS,需要退出应用程序并进入设置以选择您连接的 WiFi 网络有很大的限制。否则,我希望通过单个设备提供某种 WiFi 网络。在 Android 上,这当然不是问题。我正在做类似的事情,并且由于在 IOS 上没有更好的选择,我正在使用蓝牙路由。
-
嗨 Marek,我想知道您是否找到了解决方案?
-
你有没有找到任何解决这个...跨平台应用程序通信
标签: android ios bluetooth p2p alljoyn