安全的iPhone桌面连接

时间:2009-11-20 00:37:04

标签: iphone xml xmpp bonjour beep

背景

有很多App Store发布的iPhone应用程序需要桌面上的基于IP的服务器,以便iPhone可以作为客户端连接到桌面。例如,有许多程序可以模拟iPhone上的键盘,触摸板或Apple remote,以便可以通过wifi控制台式计算机。但是,许多这些应用程序都要求用户安装一些VNC服务器变种来编写自己的服务器。

问题

在桌面(Mac和Windows平台)上实现安全(加密)IP服务器的最佳方法是什么,允许在自身和WiFi网络上的iPhone客户端之间进行简单的双向消息传递?

示例用例

桌面上的事件会导致桌面将小图像或文本推送到iPhone。 iPhone上的事件会将短文本消息推送到桌面。任何单个事件都可以随时发生(不会出现与用户同步)。

第一次跟进问题

使用XML或JSON over HTTP等方式最好地处理这类项目吗?或者是否有更好的协议,如BEEP或Bonjour(XMPP)?

2 个答案:

答案 0 :(得分:1)

在桌面(Mac和Windows平台)上实现安全(加密)IP服务器的最佳方式是什么,允许在自身和WiFi网络上的iPhone客户端之间传递简单的双向消息?

不确定是否存在“最佳”方式,但已有很多代码可用于执行xyz-over-HTTPS(TLS/SSL)。在这种情况下,“xyz”可以是任何基于Web的消息交换协议,例如通过REST或SOAP等的XML,JSON等。

答案 1 :(得分:1)

如果您希望能够将事件推送到非越狱的iPhone,除了通过Apple's Push Server之外,您无法执行此操作,如果客户端程序正在运行或者显示警报,则会向客户端程序发出通知某种用户。

典型的体系结构将客户端程序处理的这些通知作为指示它应该从服务器获取一些数据 - Apple坚持认为我们不会将通知视为可信传递。

我建议您阅读使用Bonjour和本地网络的this article,而iPhone的iPhone应该也适用于桌面OS / X.