【问题标题】:What's the most simple way to bi-directional communication between iOS and Mac OS X?在 iOS 和 Mac OS X 之间进行双向通信的最简单方法是什么?
【发布时间】:2011-09-17 08:09:37
【问题描述】:
我正在考虑将 2 NSStream 用于上/下通道。但是,它看起来有些复杂。如果您知道更简单的方法(或建议),请告诉我!
-- 编辑--
- 这是一种内部/内部遥控器的快速原型制作。低延迟是最好的,但不是必需的。
- 二进制格式的数据,但不是那么重。其中大部分是简短的控制消息,有时特别是大块消息。
- 在可可/可可触感上。平台仅限于他们。
- 两个对等点位于 LAN 或至少 WiFi 网络上。所以我可以假设连接基本上很快。
- 对未知主机的兼容性、高效率/性能/可靠性等无需考虑。现在,简单才是最重要的。
【问题讨论】:
标签:
ios
macos
communication
【解决方案1】:
如果不知道可接受的延迟、数据量、数据类型和/或网络拓扑(相同的 LAN?通过 WAN 路由?),这是不可能的。
对于大多数用途,HTTP 提供了一个非常大且用途广泛的锤子。几乎所有东西都支持 HTTP。
你想要简单吗?没有什么比 HTTP 更简单了,因为它是一个无处不在的高级协议,从高级 API(如 NSHTTP*/NSURL*)到价格低于 1 美元的嵌入式芯片,每个人都已经实现了。
如果您要控制的设备具有 HTTP 服务器选项,请选择该选项。当使用像 HTTP 这样的高级协议时,它会非常简单,并且调试会容易得多。
在这一点上,很难不购买具有 LAN/wLAN 端口且其中没有 HTTP 服务器的设备(在我的脑海中,我的家庭影院接收器、太阳能控制器、烧烤、打印机、安全摄像头、PS3、VOIP 盒子和 U-verse 路由器都有 HTTP 服务器。
但是,非 Cocoa Touch 方面的要求可能另有规定。