2012-02-16 2 views
2

서버 & 클라이언트 용 파일 다운로드를 위해 일시 ​​중지 & 다시 시작 기능을 구현하고 싶습니다. 내 질문 :파일 다운로드를 위해 일시 ​​중지 및 다시 시작 기능을 얻는 방법은 무엇입니까?

어떤 프로토콜을 서버 사이트 (.NET이됩니까?)에 구현해야합니까? 클라이언트 사이트에서이 기능을 구현하는 데 유용한 예제, 튜토리얼, 라이브러리가 있습니까? (C++에 포함될 것입니다)?

덕분에, Yuvi

+0

왜 서버가 신경 써야합니까? 클라이언트 코드에서 소켓 읽기를 중지하십시오. –

+0

서버가 이력서 기능을 제공 할 수없는 경우 클라이언트가 처음부터 다시 다운로드를 시작해야합니다 .. – Yuvi

+0

프로토콜이 탐색/범위 기능을 제공하는 한 모든 클라이언트는 이력서에서 올바른 위치를 찾아야합니다. 파일. HTTP 1.1에는이 기능이 있으며 FTP에서도이 기능을 사용할 수 있다고 생각합니다. – tripleee

답변

0

내가 Qt는 C++를 사용하여 간단한 다운로드 관리자를 생성, 여기 code입니다. 클라이언트 측에서 "범위"http 헤더를 설정하는 것이 좋습니다.

서버 측에서는 "range"헤더에 지정된 특정 위치에서 파일을 검색해야합니다.

+0

QT는 아주 좋은 네트워킹 클래스를 가지고 있지만, C++에 대해서만 참조 링크를 찾을 수 없습니다 : ( – Yuvi

+0

libcurl (http://curl.haxx.se/libcurl/competitors.html)은 어떻습니까? self하지만 promually 보입니다. – Kunal

+0

예 libcurl과 Boost :: asio를 거치지 만 http 범위 요청을위한 함수가있는 refernce doc을 찾을 수 없습니다. – Yuvi