代码之家  ›  专栏  ›  技术社区  ›  pokstad

安全的iPhone桌面连接

  •  0
  • pokstad  · 技术社区  · 16 年前

    背景

    很多应用商店发布的iPhone应用程序都需要桌面上的基于IP的服务器,这样iPhone就可以作为客户端连接到桌面。例如,有许多程序模拟键盘、触摸板或 Apple remote 在iPhone上,这样台式电脑就可以通过WiFi进行控制。然而,这些应用程序中的许多都通过要求用户安装一些VNC服务器变体来绕过编写自己的服务器。

    问题

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

    样品使用案例

    桌面上的事件会导致桌面向iPhone推送一个小图像或文本。iPhone上的一个事件会导致短文本信息被推到桌面上。任何单个事件都可以在任何时间发生(似乎未与用户同步)。

    第一个后续问题

    这种类型的项目最好使用XML或JSON over HTTP来处理吗?或者有更好的协议,比如beep或者bonjour(xmpp)?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Alex Reynolds    16 年前

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

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

        2
  •  1
  •   Andy Dent    16 年前

    如果你想把事件推到非越狱的iPhone上,你只能通过 Apple's Push Server 如果客户端程序正在运行或以其他方式向用户显示某种警报,则会向其发出通知。

    典型的体系结构将客户机程序处理的这些通知作为一种指示,它应该从服务器获取一些数据——苹果公司坚持认为我们不将这些通知视为可信的传递。

    我建议阅读 this article 在使用Bonjour和本地网络时,虽然它是iPhone到iPhone,但它也应该应用于桌面OS/X。