0

背景

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

问题

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

示例用例

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

第一个后续问题

这种类型的项目最好使用 XML 或 JSON over HTTP 之类的东西来处理吗?还是有更好的协议,比如 BEEP 或 Bonjour(XMPP)?

4

2 回答 2

1

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

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

于 2009-11-20T03:45:46.260 回答
1

如果您希望能够将事件推送到未越狱的 iPhone,则只能通过Apple 的推送服务器来执行此操作,如果客户端程序正在运行或以其他方式向用户显示某种警报,则会向客户端程序发出通知.

典型的架构将客户端程序处理的通知作为它应该从服务器获取一些数据的指示——Apple 坚持认为我们不将通知视为受信任的传递。

我建议阅读这篇关于使用 Bonjour 和本地网络的文章,虽然它是 iPhone 到 iPhone,但它也应该适用于桌面 OS/X。

于 2009-11-20T04:04:55.080 回答