【发布时间】:2010-11-24 17:22:21
【问题描述】:
在 Mac 和 iPhone 上建立 TCP 连接或发送 UDP 数据报的最有效方法是什么(即工作量与可读性和可维护性的最佳比率)?我对经典的 BSD 套接字非常熟悉,但我现在的目标不是可移植性;我只是想快速完成一个小项目。
我很想拥有一个 Apple 提供的 Objective-C 包装器,但我想听听人们对人们通常在做什么的一些想法。如果您认为 BSD 套接字是可行的方法,也请随意提出一些想法:我真的只是对找到“正确的方法”感兴趣。
假设协议是自定义协议,因此基于 Cocoa 的 HTTP 客户端类无法满足我们的需求:)
我目前的目标是通过 UDP 在网络上传输设备状态(例如加速度计),同时通过 TCP 保持信令和交付保证事件(例如按下按钮)连接。桌面应用程序会显示此状态。
但是,我目前的申请正是让我提出这个问题的原因;我想知道人们通常会做什么。大约 7 到 8 年前,当我最后一次认真使用 VB6 时,WinSock ActiveX 控件所做的事情与使用 BSD 套接字所做的事情有些不同,无论它在后台做了什么。
【问题讨论】:
标签: iphone cocoa cocoa-touch macos networking