TCP/IP 프로그래밍 - TCP 파일 전송
- 최초 등록일
- 2010.02.20
- 최종 저작일
- 2009.10
- 14페이지/ 한컴오피스
- 가격 2,500원
소개글
TCP/IP 소켓 프로그래밍에서 TCP 파일 전송 프로그램의 캡춰와 소스코드 및 해설을
담은 레포트입니다.
OS : Windows
LANG : Win32 Console Application BASE C
목차
1. 프로그램의 개요
2. 서버와 클라이언트의 데이터 교환 순서
3. 프로그램 소스와 설명
가. 서버 프로그램 - f_server.c
나. 클라이언트 프로그램 - f_client.c
4. 프로그램 실행화면
본문내용
1. 프로그램의 개요
본 프로그램은 서버와 클라이언트가 TCP/IP 소켓으로 연결된 형태로 파일을 번갈아 가며 교환
할 수 있는 구조를 가지고 있다.
기본적으로 본 프로그램은 서버와 클라이언트가 처음 전송할 파일의 크기를 교환하여 SYNC를
맞추며 파일 전송 시 반복문을 사용하지 않았으며, 파일의 교환 후 처음 SYNC를 맞추었던 데이터를
기준으로 파일의 크기를 체크하여 최소한의 파일 무결성을 검증하는 구조를 가지고 있다.
또한 전송할 파일과 받을 파일명을 인자로 받기 때문에, 범용 적으로도 사용이 가능하다.
프로그램은 처음 서버에서 클라이언트 방향으로 보낼 파일의 사이즈를 전송한다. 클라이언트는
파일의 사이즈를 잘 확인했음을 확인하는 메시지를 서버로 전송한다. 문자열로 전송된 파일의 사이즈는
정수형으로 변환되어, 추후 파일의 무결성을 검사하거나 반복문을 제거하는 부분에서 유용하게
사용 된다.
SYNC 과정이 완료되면 처음에는 서버에서 클라이언트로 파일 데이터를 전송을 시작한다.
클라이언트는 처음 인자로 받았던 파일을 열어 데이터를 작성하며 작성이 완료된 후에는 받은
데이터의 사이즈와 SYNC과정에서 받았던 크기 정보를 비교하여 무결성을 검증한다.
서버에서 클라이언트로 데이터를 전송하는 과정이 끝나면 타겟을 교환하는 과정이 이루어지고
그 이후에는 지금까지의 과정을 서버와 클라이언트가 교대하여 진행한다.
클라이언트에서 서버로 데이터 전송이 완료되면 무결성 검증과 "Thank You" 메시지를 출력 후
프로그램을 종료한다.
참고 자료
▶ 열혈강의 TCP/IP 소켓 프로그래밍 (프리렉, 윤성우 저)
▶ 세상에서 가장 쉬운 네트워크 프로그래밍 (정보문화사, Yasutaka Kumei 저)
▶ 기초부터 배우는 TCP/IP 네트워크 실험 프로그래밍 (성안당, 무라야마 유키오 저)