OGeek|极客世界-中国程序员成长平台

标题: iphone - iOS : Keep Http connection Open [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:39
标题: iphone - iOS : Keep Http connection Open

我一直在使用 CFHttpNSUrlConnection。这些类每次都会创建一个新连接来进行 http 发送和接收。

基本上我需要一个连接来执行我所有的发送和接收。

打开连接->发送http请求->接收http响应->发送http请求->接收http响应->关闭连接。

有没有办法做到这一点。



Best Answer-推荐答案


NSUrlConnection 将通过 HTTP 1.1 协议(protocol)自动保持打开并为您重新使用连接。 (见 accepted answer)。它应该开箱即用,除非你正在做一些事情来修改它的默认行为。

我建议使用网络嗅探器来验证连接重用是否正在发生(或没有),并验证连接可能在多长时间后断开(并因此在下一次请求时重新打开)。 Wireshark是一款出色的网络分析仪,具有良好的协议(protocol)支持。

您也可以使用第三方库; AFNetworking很好,设计得很好,并且得到了很好的新闻。 (我曾经使用过 ASIHttpRequest,但它最近从积极的开发中退出了,它的代码结构更加单一。)

关于iphone - iOS : Keep Http connection Open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384458/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4