在OSX和iPhone/iPad之间发送数据

在OSX和iPhone/iPad之间发送数据,iphone,objective-c,macos,wifi,bonjour,Iphone,Objective C,Macos,Wifi,Bonjour,我想知道如何在机器和移动设备之间发送数据。我了解游戏套件,也读过一些关于bonjour的文章(但不太了解),但想知道一些专家对最佳方式的看法 我基本上想要构建的是一个单向流量应用程序,它将数据从OSX发送到移动设备(iPhone、iPod touch或iPad)。发送的数据可以是图片、文本(特定大小和位置等)或视频。移动设备只需接收并显示这些数据。。。没别的了。 我猜WiFi解决方案是最好的 我怎样才能做到最好?有没有什么教程可以帮助我把这些放在一起 提前谢谢 致以最诚挚的问候, 保罗·皮伦(P

我想知道如何在机器和移动设备之间发送数据。我了解游戏套件,也读过一些关于bonjour的文章(但不太了解),但想知道一些专家对最佳方式的看法

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

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

提前谢谢

致以最诚挚的问候,
保罗·皮伦(Paul Peelen)

还没有回复

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

它更像是一种服务发现标准——你的Mac应用程序会在局域网上公布服务,客户端可以看到它——但你的实际应用程序通信将在不同的TCP套接字上运行,使用任何合适的协议

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

对于视频,您最好选择更高级别的框架(即AV框架)


在不知道您想要做什么的全部细节的情况下,我想知道,与其将数据推送到iPhone,最好是向iPhone发送一个轻量级通知(AMQP、XMPP或类似协议),将URL传递回Mac上的资源,这样您就可以使用标准HTTP GET处理图像、视频等,在iPhone端,将URL扔到webkit视图中显示——在Mac端,您可以使用现成的web服务器(Apache或代码中的嵌入式HTTP服务器)

谢谢你的回答。我想到了最后一个选项(webservice),但我希望能够同时控制一个(或多个)设备,给它们一个“任务”。这可以是在屏幕上显示一定时间的颜色,显示图像并移动图像。。显示图像的一部分。webkit视图不适用于此。。。对于更大的文件,我想流媒体将是最好的。最重要的是,它可以在运行中使用Web服务,并且可能会有一些滞后。只使用WiFi不是问题。我来看看链接,thnx。你需要一个协议来将文件推送到客户端。这在Mac之间非常容易,但分布式对象不在iOS中(我可能对4.0有错误)。似乎这件容易的事情变得相当大了=P我可能需要买一些书来掌握这一点。谢谢你的帮助!为了方便起见,您肯定希望在现有通信库的基础上进行构建。要从Mac上推送二进制数据,您需要在iPhone端运行能够理解您发送的所有信息(包括通信错误!)的软件。HTTP/MIME已经支持您要发送的数据类型,因此我将尝试在该级别以上工作。GameKit看起来必须支持以简单的方式在设备之间移动任意数据,但调查表明GameKit消息应该小于1Kb,并且基于蓝牙。