我有兴趣为 android 编写一个移动应用程序和一个用于近距离控制 Mac 个人计算机的远程桌面客户端。我能找到的所有当前实现都使用 UDP over WiFi,这要求计算机与手机在同一个 WiFi 网络上。有谁知道我可能会研究的另一个界面来完成这项工作?即蓝牙...
问问题
73 次
1 回答
0
我可以想到几种在 Android - Mac 之间进行通信的方式:
- 通过远程服务器获取数据- 这里的优势是即使不在 WiFi 上,Android 也可以控制 Mac。但潜在的安全风险更大(如何配对设备?)。如果您的 Mac 有公共 IP,它可以充当远程服务器。
- 本地 WLAN - 使用私有 IP 地址。让它安全可能比不让它更容易。1,但 Android 设备必须连接到与 Mac 相同的 WiFi/LAN。
- 蓝牙- 必须在影响电池寿命的 Android 设备中启用 BT。范围比 WLAN 低。
- 声音- 我认为它被低估了。您的 Android 设备会发出高于大约范围内的音调。18kHz,Mac 会使用麦克风来收听并采取相应的行动。优点:Android可以关闭WLAN和关闭数据连接。Mac 也可以离线。缺点:除非你的用例很简单,否则通过这个接口实现协议会比较麻烦。我以这种方式做了一些 Android-Android 界面,效果比我预期的要好。
至于底层协议,这取决于您的用例。如果您打算实现远程控制,而不是流媒体等,出于明显的原因(主要是可靠性,这意味着更容易实现),我会使用 TCP 而不是 UDP。
于 2013-03-06T22:47:31.940 回答