首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么苹果公司说NSFileHandle不应该用于网络?

为什么苹果公司说NSFileHandle不应该用于网络?
EN

Stack Overflow用户
提问于 2013-12-11 20:49:53
回答 1查看 173关注 0票数 1

苹果公司表示,here“不要使用NSSocketPort (OS X)或NSFileHandle进行通用的Socket通信”。

现在我正在努力调试一个套接字断开连接的问题。

如果我们使用NSFileHandle,会不会有性能问题?

仅仅因为NSFileHandle有助于简化调试,他们就不鼓励使用NSStream吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-12-12 05:51:22

继续往下读。您链接到的文档解释了为什么不应该使用NSFileHandle进行联网:

NSFileHandle类绕过了标准网络堆栈,该堆栈具有以下缺点:

使用APIs.

  • Historically,进行网络连接的效率明显低于使用标准网络建立的网络连接效率使用failures.

  • There进行网络连接会导致性能极差或奇怪、难以调试failures.

  • There没有简单的方法可以在使用NSFileHandle建立的连接上使用NSFileHandle身份验证和加密,NSFileHandle不会自动激活设备的蜂窝调制解调器或按需

相反,使用NSStream进行远程连接,使用CFSocket进行侦听。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20519603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档