2010-02-24 7 views
1

일부 파일이있는 원격 서버가 있습니다. 청크 파일로 AsyncSocket을 사용하여 파일을 다운로드하고 싶습니다. 소켓을 통해 범위와 HTTP 요청을 보내고 적절한 데이터 청크를 얻고 싶습니다. 로컬 호스트에서는이 작업을 수행하는 방법을 알고 있지만 원격 서버에서는 수행하지 않습니다. 난 정말 connectToHost 및 acceptOnInterface (이전에 acceptOnAddress) 메서드를 사용하는 방법을 모르겠다. iphone/mac - AsyncSocket을 사용하여 파일을 다운로드하는 방법

답변

0

AsyncSocket는 범용 데이터 연결입니다

감사를 도와주세요. HTTP를 말하고 싶다면 HTTP 부분을 직접 코딩해야합니다. 아마 실제로 이것을 원하지 않을 것입니다. NSURLConnection은 서버가 지원하는 한 원하는대로해야합니다.

당신이 묻는 것은 HTTP의 Range: 헤더입니다. RFC2616의 14.35.2를 참조하십시오. 이 헤더를 NSURLRequest에 추가하기 만하면됩니다. 다시 말하지만, 이것은 당신이 말하고있는 서버가 이것을 지원한다고 가정합니다 (응답에서 Accept-Ranges: 헤더를 확인해야합니다).

Surgeworks에 이에 대한 예제 코드가있는 짧은 기사가 있습니다.

재개 가능한 다운로드 및 다운로드 진행률 제한을 포함하며 부분 다운로드를 수행하는 데 적합 할 수도있는 ASIHTTPRequest을 확인해야합니다. 이미 해결하려는 특정 문제에 대한 해결책이있을 수 있습니다.

관련 문제