web server에 저장된 바이너리 파일을 다운로드 할 socket 프로?
글쓴이: Saintlinu / 작성시간: 목, 2003/04/17 - 1:35오후
안녕하세요
웹서버에 저장된 바이너리 파일을 다운로드 받으려고 합니다.
받는 방법은
./downloader saintlinu.org filename 이렇게 하면
웹서버의 / 에 저장된 filename을 가지고 오는 겁니다 ^_^
다음과 같이 처리했거든요
if( (fp = open(filename, O_WRONLY | O_TRUNC | O_CREAT)) < 0 ) {
perror("open");
exit(-1);
}
numbytes=0;
bzero(buf, sizeof(buf));
if( (numbytes=recv(sockfd, buf, MAX, 0)) < 0 ) {
perror("recv");
exit(-1);
}
write(fp, buf, strlen(buf));
이렇게 파일열고 소켓/커넥션/리시브로 연결후 받은 다음
단순히 저장만 하는데요
문제는 텍스트 파일은 저장이 잘되지만 .tgz나 기타 바이너리등은
제대로 저장이 안되네요..
혹시 다른 방법이나 충고해 주실 부분이 있으면 지적해주시면
감사드리겠습니다 ^_^
Forums:
Re: web server에 저장된 바이너리 파일을 다운로드 할 socket
혹시..
소스를 공개해 주실수 있으신가요?
마침 필요하던 참인데..^^;;
가능하다면 부탁드립니다..
힘드시면 할 수 없구요..
:)
세상은 날 삼류라 하고 이 여자는 날 사랑이라 한다.
write 답변 감사합니다. strlen()을 너무 과신했었네요..
답변 감사합니다.
소스공개할 수준이 아니라서 죄송스럽네요..
위의 open / write가 다예요.. -_-;;
나머지는 BeeJ의 소스랑 거의 같아요..
그럼..
행복하세요 ^_^
소스 찾으시는 분께선,wget 소스를 찾아보시면 좋지 않을까요 ?
소스 찾으시는 분께선,
wget 소스를 찾아보시면 좋지 않을까요 ?
오픈소스일것 같다는 생각이 드는데.
댓글 달기