2

NSURLConnection을 사용하여 같은 호스트에 대한 일련의 HTTP 요청을 비동기 적으로 수행합니다. 즉, 이자형. [initWithRequest:delegate:startImmediately:] 및 대표로비동기 NSURLConnection 및 연결 유지

connectionDidFinishLoading 알림이 대리인에게 전송되면 연결 개체를 해제 한 다음 동일한 호스트에 다른 개체를 초기화하고 초기화합니다. 질문 - 기본 소켓을 다시 사용할 것인가? Connection:keep-alive 서버 헤더가 있지만 존경 받고 있는지 확인할 방법이 없습니다. 첫 번째 연결은 알림을 발행 할 때 공식적으로 "완료"되지 않습니다. 아니면 그렇지?

편집 : packet sniffing on Mac. PacketLogger는 하드웨어 도구와 함께 제공됩니다.

EDIT2 : iOS 시뮬레이터의 활동을 캡처하지 않는 것 같습니다.

+0

매우 비슷한이 버그 보고서를 입력했습니다. 연결이 열려 있는지 여부를 알아낼 방법이 없습니다. NSURLConnection을 통해 설정할 수있는 플래그는 HTTP/1.1에만 해당합니다. 비공식이지만 널리 사용되는 플래그를 1.0에 사용하려면 헤더에 직접 추가해야합니다. –

+0

서버는 1.1이며 Keep-Alive를 지원합니다. 걱정할 클라이언트 구현입니다. Mac 용 패킷 스니퍼가 있습니까? –

+0

유틸리티 다운로드에는 패킷 캡처 유틸리티가 있습니다. 며칠 전 네트워크 링크 컨디셔너를 얻었을 때이 패킷을 보았습니다. 다운로드 섹션으로 이동하면 10 월에 게시 된 보조 다운로드가 표시됩니다. –

답변

2

일부 작업을 마친 후 Mac에서 Wireshark를 사용할 수 있습니다. 요청 사이에 TCP 대화가 끊어지지 않습니다. 이는 내게 알려 짂 연결 유지 연결이 작동하고 있음을 나타냅니다. 시뮬레이터의 iOS 7.0.3.