通过android控制Mac的接口



我对编写android移动应用程序和用于近距离控制Mac个人电脑的远程桌面客户端感兴趣。目前我能找到的所有实现都使用WiFi上的UDP,这需要计算机与手机在相同的WiFi网络上。有谁知道其他的接口,我可以潜在地看看,使这个工作?例如蓝牙…

我可以想到几种Android和Mac之间的通信方式:

  1. 数据通过远程服务器 -这里的优势是,Android将能够控制Mac,即使没有WiFi。但潜在的安全风险更大(如何配对设备?)如果你的Mac有公共IP,它可以作为远程服务器。
  2. 本地WLAN -使用私有IP地址。保证安全可能比不安全更容易。1,但是Android设备必须连接到与Mac相同的WiFi/LAN。
  3. 蓝牙 - BT必须在Android设备中启用,这会影响电池寿命。
  4. 声音 -在我看来它被低估了。你的安卓设备发出的声音范围在大约。18kHz时,Mac会用麦克风来听并做出相应的动作。优点:Android可以关闭WLAN和数据连接。Mac也可以离线。缺点:除非你的用例很简单,否则在这个接口上实现协议会比较麻烦。我用这种方式做了一些Android-Android界面,效果比我预期的要好。

至于底层协议,这取决于您的用例。如果您计划实现远程控制,而不是流媒体等,我将使用TCP而不是UDP,原因很明显(主要是可靠性,这意味着更容易实现)。