- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Mac 和 iPhone 上建立 TCP 连接或发送 UDP 数据报的最有效方法(即工作量与可读性和可维护性的最佳比率)是什么?我非常熟悉经典的 BSD 套接字,但我现在的目标不是可移植性;我只是想快速完成一个小项目。
我很想拥有一个 Apple 提供的 Objective-C 包装器,但我想听听一些关于人们通常所做的事情的想法。如果您认为 BSD 套接字是可行的方法,也请随意提出一些想法:我真的只是对找到“正确的方法”感兴趣。
假设该协议(protocol)是自定义协议(protocol),因此基于 Cocoa 的 HTTP 客户端类无法满足我们的需求:)
<小时/>我当前的目标是通过 UDP 在网络上传输设备状态(例如加速度计),同时通过 TCP 维持信令和交付保证事件(例如按下按钮)连接。桌面应用程序将显示此状态。
但是,我当前的申请正是让我提出这个问题的原因;我想知道人们通常做什么。当我上次认真使用 VB6 大约 7-8 年前时,WinSock ActiveX 控件所做的事情与 BSD 套接字所做的事情有点不同,无论它在幕后做了什么。
最佳答案
对于网络,简单的答案是,
(1) ASIHttpRequest ........ 注意 - 这个 QA 非常古老。不幸的是,ASIHttpRequest 仅具有历史意义,并且不再可用。
(2)AsyncSocket
(3) 当你开始时...... GameKit( child 可以使用它)
(4) 只需使用 Bonjour(两行代码)即可查找其他设备。
“Apple 提供的 Objective-C 包装器”...AsyncSockets(最初由神秘的 Dustin J. Voss 编写)太好了,Apple 根本不会费心去编写一个!
AsyncSockets 正是您所追求的。它在 300,000 个 iFone 应用程序中随处可见。它"is"iFone 上的网络。希望对您有所帮助。
再次注意 - 此 QA 非常古老。您现在可以轻松找到 AsyncSockets 等软件的“现代版本”。
顺便说一句,仅使用 GK 绝对没有任何问题,这一点毫无值(value)。性能可能会非常惊人。唯一的缺点是与 GK 配对需要很长时间。这是为十岁 child 学习编程而创造的幼稚困惑。直接使用 AsyncSockets 进行配对的速度将提高 100 倍。
当您了解 Bonjour 等内容时,您可能更喜欢使用一些玩具 GK 代码。
我建议大家一致认为,在比 AsyncSocket 更低的级别(即原始套接字)工作是没有意义的。那里没有更多的性能。
注意 - 如果您是 gamekit/iOS 新手,请务必阅读此重要提示!
Client/Server GKSessions
希望有帮助。
关于iphone - 在 Mac/iPhone 上进行联网的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269613/
我正在寻找一种快速开始使用可以访问相机、快速拍摄快照并将其上传到互联网站点的应用程序的方法。 由于我正在寻找 RIA 开发,我想我需要一个框架(理想情况下尽可能轻量级)。 对我和大多数读者来说,最好的
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我一直在尝试理解 rxSwift。我面临请求问题并希望以良好的方式实现这一点。目前,我正在使用此代码: enum RequestState { case loading case lo
我正在使用 Linux epoll 工具开发一个用 C 语言编写的网络应用程序。 我确实在实现我自己的事件循环,是的,我知道有一些库可以为我做这件事。然而,这只是一个练习,我_想_自己实现事件循环。
我正在为 WatchOS 构建一个应用程序扩展,我想在 Watch 应用程序中执行一些 URL 请求。我在网络部分使用 Alamofire。 每当我做一个简单的请求时,我在模拟器和真实设备上都会收到这
我使用这个官方指南在 Windows 7 机器上设置 Docker: https://docs.docker.com/windows/started/ 我成功地从 docker hub 拉取了一个镜像
我使用的示例代码来自这个 Stack Overflow 问题 (http://stackoverflow.com/questions/3240617/cfnetwork-and-bonjour-int
在 Windows 平台上使用套接字的最佳方式是什么? 我猜是基本套接字,TCP/IP。也许是为了聊天客户端,或者只是为了学习。 谁能给我一个 WININET 用法的例子? 也许是 ftpgetfil
这是我的问题: 我写了一个可以运行的 python 脚本,但只能在我的机器上运行(当我在我的解释器中运行它时)。 我还编写了 .bat 和 .ini 文件(就像我已经为其他有效的脚本所做的那样),当我
我是一名优秀的程序员,十分优秀!