HTTP로 다운로드 받을때 다운로드 abort시키는 방법

twins99의 이미지

HTTP를 사용한 file download를 구현하고 있습니다.

그런데, File Download 시 중간에 abort시키는 방법이

뭐가 있을까 고민되더군요. 그냥 소켓을 닫아버리는 건 비효율적일 것 같구요..

답변 부탁드립니다.

아 한가지 더..다운로드가 완료되었는지 여부와, 다운로드 중 끊어졌는지를 알 수 있는 방법이 있습니까? 어떤식으로 구현해야 할까요..그것도 좀 알려주세요.

제가 사용하는 OS는 Linux이고 C++기반으로 작성하고 있습니다.

익명 사용자의 이미지

소켓을 닫아버리세요.

hyperhidrosis의 이미지

완료 여부는 헤더에서 날아온 크기와 비교하면 되고,
만일 크기가 헤더에 없었다면.. 연결이 끊어지면 완료된겁니다.

끊어졌는지 여부도 마찬가지고요.