2007. 8. 30. 03:14

TCP 를 이용한 간단한 파일 전송 프로그램

예전 TCP 를 이용한 Echo 채팅 프로그램을 응용한 파일 전송 프로그램입니다.
서버에 접속하면 Read.jpg 을 클라이언트 쪽으로 송신하여 클라이언트는 이걸 받아 Write.jpg 로 저장하는 내용입니다.

간단하지만, 약간의 파일 처리 기교가 필요한 부분이 있습니다.
fseek, fwrite, fread 함수를 사용했으며, TCP 통신 부분은 Blocking 방식으로 간단하게 구현 했습니다. 코드가 복잡하거나 이해하기 어렵다면 TCP 소켓 프로그래밍을 공부하시면 좋습니다.


참고
이 프로그램은 FTP 는 쓰지 않습니다.
Windows XP SP2 / Visual C++ 6.0 에서 제작 했습니다.

알려진 문제
recv 함수에 문제가 있습니다. 뒤늦게 확인된봐 recv 함수는 한번에 다 받지 못하며 받은 용량을 return 합니다. 힌트가 되셨는지요... 몰라서, 한참 헤맷습니다. 모르시면 메일 주시면 가르쳐 드리겠습니다.

저작권 공지
저작권 표기 하에 교육을 목적으로 자유롭게 배포가 가능합니다.
http://cakel.tistory.com

코드 받기



코드 설명