【问题标题】:Sending data between OSX and iPhones/iPads在 OSX 和 iPhone/iPad 之间发送数据
【发布时间】:2010-08-19 08:33:29
【问题描述】:

我想知道如何在机器和移动设备之间发送数据。我了解游戏套件并阅读了一些关于 bonjour 的信息(但对此了解不多),但想知道一些专家对最佳方法的看法。

我基本上想要构建的是一种单向交通应用程序,它将数据从 OSX 发送到移动设备(iPhone、iPod touch 或 iPad)。发送的数据可以是图片、文本(一定大小和位置等)或视频。移动设备只需要接收这些数据并显示它……仅此而已。 我的猜测是 WiFi 解决方案是最好的。

我怎样才能最好地做到这一点?有没有任何教程可以帮助我把这些放在一起?

提前致谢!

最好的问候,
保罗·皮伦

【问题讨论】:

    标签: iphone objective-c macos wifi bonjour


    【解决方案1】:

    因为还没有回复。 . .

    Bonjour 更专注于 LAN 网络,因此会限制您使用 WiFi。

    它更像是一种服务发现标准 - 您的 Mac 应用程序会在 LAN 上宣传该服务,并且客户端可以看到它 - 但您的实际应用程序通信将在不同的 TCP 套接字上运行,使用任何合适的协议。

    这个链接的答案可能会有所帮助(尽管您希望 CFNetwork 反向 - 从 Mac 推送到手机)

    [iPhone]: How send output stream via wireless network?

    对于视频,您最好寻找更高级别的框架(即 AV 框架)。

    在不知道您想要做什么的全部细节的情况下,我想知道是否最好将轻量级通知发送到 iPhone(AMQP、XMPP 或类似协议),而不是将数据推送到 iPhone,并通过返回到 Mac 上资源的 URL - 这样您就可以在 iPhone 端对图像、视频等使用标准 HTTP GET,将 URL 扔到要显示的 webkit 视图中 - 然后在 Mac 端,您可以使用 off -现成的 Web 服务器(Apache 或代码中的嵌入式 HTTP 服务器)。

    【讨论】:

    • 感谢您的回答。我想到了最后一个选项(网络服务),但我希望能够同时控制一个(或多个)设备,给它们一个“任务”。这可以是在屏幕上显示颜色一段时间,显示图像并移动它..显示图像的一部分等。 webkit 视图对此不起作用……对于较大的文件,我想流式传输是最好的。最重要的是它可以即时运行并与 Web 服务一起使用,并且可能会有一些滞后。只有WiFi不是问题。我去看看链接,thnx。
    • 你将需要一个协议来将文件推送到客户端。这在 Mac dotnetaddict.dotnetdevelopersjournal.com/do_bonjour_pbcup.htm 之间非常容易,但分布式对象不在 iOS 中(我可能对 4.0 有误)。
    • 似乎这件简单的事情变得相当大了=P 我可能需要买一些书来掌握它。感谢您的帮助!
    • 为了简单起见,您肯定希望在现有通信库之上构建。要从 Mac 推送二进制数据,您需要在 iPhone 端运行一些可以理解您发送的所有内容的东西(包括通信错误!)。 HTTP/MIME 已经支持您要发送的数据类型,所以我会尝试在该级别之上工作。 GameKit 看起来必须支持以简单的方式在设备之间移动任意数据,但调查表明 GameKit 消息应该小于 1Kb - 并且是基于蓝牙的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2013-01-11
    • 1970-01-01
    • 2013-09-10
    相关资源
    最近更新 更多