2013년도 운영체제 1학기 Term 과제 #1

<소켓 통신을 이용한 파일 입출력 및 검색 방법>

1. 목적

소켓 통신을 이용 하여 서버와 프로세스 개념을 이해하며 파일에서 정보 검색 하는 방법 습득

2. 입력

클라이언트로부터 입력 값을 입력 받아 서버로 전송 후 서버에서 해당 입력 값에 대한 정보를 다시 클라이언트로 보내 줌

3. 출력

클라이언트로부터 입력 받은 값을 서버에서 처리 하여 해당 정보를 다시 클라이언트로 보내줌

4. 개발 환경

a. Platform : Windows

b. Dev. Language : C++(MFC 사용 권장-Console도 무방함)

5. 제출 마감 기한

4월 23일 (화) 24:00 까지

6. 인원

개인별 진행

7. 제출 방식

소스와 실행 파일(프로젝트 전체)을 압축하여 ”학번이름-term1.zip”로 파일을 만들고, 파일제목은 “학번이름”으로 하여 ftp://163.180.116.93 (ID :　os PW : 1111)의 "과제" 폴더에 업로드

8. 프로그램 설명

소켓을 이용 하여 클라이언트와 서버가 서로 통신을 함

먼저 서버는 실행이 됨 클라이언트의 정보 값을 기다림 통신 방식은 소켓을 이용 함

클라이언트는 소켓을 이용하여 서버에 접속

클라이언트에서 검색 하고 싶은 꽃 이름을 검색 하면 파일 안에 있는 꽃 가격이 클라이언트에 전송

파일은 C: flower 라는 폴더에 저장 되며 TXT 파일은 제공 되는 파일을 이용

파일 안에는 약 50개의 꽃 이름이 저장 되어 있으며 꽃 이름으로만 검색

제공된 TXT 파일 명은 ‘test_1_1, test_2_2’ 이며 파일 안의 내용을 될 수 있으면 변경 하지 말고 구연 하도록 할 것

'test_1_1, test_2_2' 파일 안에 꽃 이름 옆에 있는 숫자 부분이 클라이언트 쪽으로 전송 되며 꽃의 가격 부분이 됨

‘test_1_1, test_2_2 파일에서 모두 가격을 확인한 후 클라이언트 쪽에 두 파일에서 찾은 결과를 (예: test_1_1 -> 100원, tset_2_2 -> 200원) 각각 나누어 알려 줌

UI 나 콘솔 로 실행하면 되며 찾는 꽃 이름 명이 없을 시에는 없다는 표시를 클라이언트로 전송하여 주면 됨

9. 주의 사항

코딩시 주석 필수 및 다른 사람의 코딩을 복사 또는 대리 제출 하지 말 것 또한 프로그램을 실행 하는데 있어 특이 사항이 있을시 설명서 작성하여 제출 혹은 코드상에 주석으로 프로그램 설명을 추가 할 것