我一直在使用 CFHttp 和 NSUrlConnection 。这些类每次都会创建一个新连接来进行 http 发送和接收。
基本上我需要一个连接来执行我所有的发送和接收。
打开连接->发送http请求->接收http响应->发送http请求->接收http响应->关闭连接。
有没有办法做到这一点。
Best Answer-推荐答案 strong>
NSUrlConnection 将通过 HTTP 1.1 协议(protocol)自动保持打开并为您重新使用连接。 (见 accepted answer)。它应该开箱即用,除非你正在做一些事情来修改它的默认行为。
我建议使用网络嗅探器来验证连接重用是否正在发生(或没有),并验证连接可能在多长时间后断开(并因此在下一次请求时重新打开)。 Wireshark是一款出色的网络分析仪,具有良好的协议(protocol)支持。
您也可以使用第三方库; AFNetworking很好,设计得很好,并且得到了很好的新闻。 (我曾经使用过 ASIHttpRequest,但它最近从积极的开发中退出了,它的代码结构更加单一。)
关于iphone - iOS : Keep Http connection Open,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8384458/
|