Unix/Linux 시스템, 소켓, Synchronization 수도 이름 맞추기 프로그램 (final_proj)
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Unix/Linux 시스템, 소켓, Synchronization 수도 이름 맞추기 프로그램 (final_proj)에 대한 보고서 자료입니다.

목차

UnixProj_정의준_정지문_ 설명서.hwp ………………………… 5p



Unix System Programming
(Final Project)


Ⅰ. Subject
Ⅱ. Server
Ⅲ. Client
Ⅳ. Usage & Compiling
Ⅴ. Implementation



▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒



[final_proj]
  answer.txt
  cli3
  cli3.c
  question.txt
  semlib.c
  semlib.h
  sev3
  sev3.c
  shm.h
  tcp.h


53.0KB
파일 10, 폴더 0

본문내용

UnixProj_정의준_정지문_ 설명서.hwp ………………………… 5p



Unix System Programming
(Final Project)





Ⅰ. Subject

 - 수도 이름 맞추기 게임
 - 두 명의 사용자가 접속하여 서버로부터 10개의 문제를 받고 답을 보내서 최종 우승자를 가리는 방식


Ⅱ. Server

 - Communication : TCP Protocol
 - IPC : Shared memory
 - Synchronization : Mutex
    ▶ Process간 통신하기 위해 Shared memory를 이용하였고
     메모리에 접근할 때마다 Mutex를 이용하여 Critical Section을 보호.

 - Method of Multi-tasking : Process control
    ▶ Process를 fork()하여 현재 IP 주소의 소켓을 열어주는 역할과
     게임이 끝나면 점수를 계산하는 Parent Process와
     클라이언트 프로그램과 직접 소켓 통신하는 2개의 Child Process를 이용

 - Exit : SIGINT or Game over

 - Scenario
    1. 서버가 실행되면 Client의 접속을 기다린다.
    2. 두 명의 Client 접속과 ready 입력을 받으면 게임을 시작한다.
    3. 10개의 문제를 question.txt로부터 랜덤으로 추출한다.
    4. 10개의 문제를 두 명의 Client에게 순차적으로 전송한다.
    5. 한 문제를 전송하고 Client로부터 문제의 답을 수신한다.
    6. answer.txt와 수신한 답을 비교하여 Shared memory의 각
     Client에 해당하는 score를 증가시킨다.
    7. 10문제가 끝나면 Client에게 Game over를 전송한다.
    8. score를 비교하여 Shared memory의 scoreString에 결과를 쓴다.
    9. writeEnd Flag를 활성화 시킨다.




▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒



question




그리스
네덜란드
노르웨이
덴마크
독일
라트비아
러시아
루마니아
룩셈부르크
리투아니아
리히텐슈타인
마케도니아
모나코
몬테네그로
몰도바
몰타
바티칸시국
벨기에
벨라루스
보스니아헤르체고비나
불가리아
산마리노
세르비아
스웨덴
스위스
슬로바키아
슬로베니아
아이슬란드
아일랜드
아제르바이잔
안도라
알바니아
에스토니아
에스파냐
영국
오스트리아
우크라이나
이탈리아
조지아
체코
코소보
크로아티아
키프로스
포르투갈
폴란드
프랑스
핀란드
헝가리
네팔
대한민국
동티모르
라오스
말레이시아
몰디브
몽골
미얀마
방글라데시
베트남
부탄
브루나이
싱가포르
우즈베키스탄
인도
인도네시아
일본
중국
카자흐스탄
캄보디아
키르기스스탄
타이
타이완
타지키스탄
투르크메니스탄
파키스탄
필리핀
가이아나
과테말라
그레나다
니카라과
도미니카공화국
도미니카연방
멕시코
바베이도스
바하마
베네수엘라
벨리즈
브라질
세인트루시아
세인트빈센트그레나딘
세인트키츠네비스
수리남
아르헨티나
아이티
앤티가바부다
에콰도르
엘살바도르
온두라스
우루과이
자메이카
칠레

키워드

  • 가격500
  • 페이지수15페이지
  • 등록일2012.12.24
  • 저작시기2012.12
  • 파일형식압축파일(zip)
  • 자료번호#827288
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니