【发布时间】:2013-12-02 15:07:12
【问题描述】:
假设我们有一组 10 人,彼此相距不到 20m。每个人都有一部手机(iPhone / android / Windows phone)。
然后一个人点击屏幕发送消息。
这会立即被其他人注册。同步是关键。它必须在几毫秒内击中所有目标设备。
我该怎么办?
- web 套接字:我看不到这个工作,因为不保证有任何 Wi-Fi 网络。也许我将一部手机设置为接入点,然后其他手机连接到它?
- 蓝牙:可能吗?
- 音频:也许,声速可能足够接近时间分辨率。但是很乱。
- 还有别的吗?
我在 Unity3D 中工作,但由于它允许移动插件,我可以在每个平台上单独实现。
一个仅限 iphone 的解决方案仍然很有趣。
编辑:请不要只说“使用蓝牙”
编辑:重新表述问题的一种方法:是否可以设置一堆手机,以便可以在它们之间发送 UDP 数据包? (Ad-Hoc 网络?)
编辑:链接: Transfer NSString between two devices via bluetooth in iOS Transfer data between iOS and Android via Bluetooth?
【问题讨论】:
-
我会说蓝牙是你最好的选择。另一种选择是使用 GPS 坐标的服务器端解决方案,但我认为你不可能达到几毫秒的标记。
-
蓝牙似乎是要走的路。
-
WiFi 直连(或有时称为 WiFi P2P)是一种选择。
标签: mobile synchronization unity3d