iOS 和 Mac OS X 之间双向通信最简单的方法是什么?

发布于 2024-11-15 17:42:26 字数 329 浏览 2 评论 0原文

我正在考虑使用 2 个 NSStream 作为上行/下行通道。不过,看起来有些复杂。如果您知道更简单的方法(或建议)来做到这一点,请告诉我!

-- 编辑 --

  1. 这是一种内部/内部遥控器的快速原型设计。低延迟是最好的,但不是必需的。
  2. 二进制格式的数据,但没有那么重。其中大多数是短控制消息,有时特别是大块。
  3. 关于可可/可可触感。平台仅限于它们。
  4. 两个对等点位于 LAN 或至少 WiFi 网络上。所以我可以假设连接速度基本上很快。
  5. 对未知主机的兼容性、高效率/性能/可靠性等等都不需要考虑。现在,简单性是最重要的。

I'm considering using 2 NSStream for up/down channels. However, it looks somewhat complex. If you know simpler way (or recommendations) to do this, please let me know!

-- edit --

  1. This is a kind of fast prototyping of internal/in-house remote controller. Low latency is best, but not required.
  2. Binary formatted data, but not so heavy. Most of them are short control messages, and sometimes big chunks exceptionally.
  3. On Cocoa / Cocoa touch. Platforms are limited to them.
  4. Two peers are on LAN or at least WiFi network. So I can assume the connection is basically fast.
  5. Compatibility to unknown hosts, high efficiency/performance/reliability and such things are no need to be considered. Just simplicity is most important now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惟欲睡 2024-11-22 17:42:26

如果不知道可接受的延迟、数据量、数据类型和/或网络拓扑(相同 LAN?通过 WAN 路由?),就不可能说。

对于大多数用途,HTTP 提供了一个非常大且多功能的锤子。几乎所有东西都支持 HTTP。


你想要简单吗?没有什么比 HTTP 更简单了,因为它是一种无处不在的高级协议,每个人和那里的兄弟都已经在任何地方实现了从高级 API(如 NSHTTP*/NSURL*)到不到 1 美元的嵌入式芯片。

如果您想要控制的设备有 HTTP 服务器选项,请选择该选项。当使用像 HTTP 这样的高级协议时,它会非常简单,并且调试会变得更加容易。

在这一点上,很难购买带有 LAN/wLAN 端口且没有 HTTP 服务器的设备(在我的脑海中,我的家庭影院接收器、太阳能控制器、烧烤、打印机、安全摄像头、PS3、VOIP 盒和 U-verse 路由器都有 HTTP 服务器)。

然而,非 Cocoa Touch 方面的要求可能另有规定。

Without knowing acceptable latency, amount of data, type of data, and/or network topology (same LAN? routing over WAN?), it is impossible to say.

For most purposes, HTTP provides an awfully big and versatile hammer. And HTTP is supported by just about everything.


You want simple? Nothing is as simple as HTTP simply because it is a ubiquitous high level protocol that everyone and there brother has implemented anywhere from high level APIs (like NSHTTP*/NSURL*) down to less-than-$1 embedded chips.

If the devices you want to control have an option for an HTTP server, go for that. It'll be dead simple and debugging is much much easier when working with a high level protocol like HTTP.

At this point, it is hard not to buy a device with a LAN/wLAN port that doesn't also have an HTTP server in it (off the top of my head, my home theater receiver, solar controller, bbq, printer, security camera, PS3, VOIP box, and U-verse router all have HTTP servers).

However, the requirements on your non-Cocoa Touch side may dictate otherwise.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文