• 통큰쿠폰이벤트-통합

다중 접속 서버의 구현방법: 멀티플렉싱 서버

*지*
최초 등록일
2006.11.20
최종 저작일
2006.11
13페이지/ 한컴오피스
가격 1,000원 할인쿠폰받기
다운로드
장바구니

소개글

다중 접속 서버의 구현방법으로는 fork() 함수를 이용한 멀티타스킹 서버, select() 함수를 이용한 멀티플렉싱 서버, thread 생성함수를 이용한 멀티쓰레드 서버 방식이 있습니다. 본 실험․실습에서는 select() 함수를 이용한 멀티플렉싱 서버의 구현방법에 관해 알아봅시다.
멀티타스킹/멀티쓰레드 서버는 여러 클라이언트의 서비스 요청에 대한 서비스 제공을 위하여 메인 프로세스는 서비스 요청을 받아들이고 실제 각 클라이언트에 대한 서비스 제공은 각각의 독립적인 프로세스/쓰레드가 전담하도록 함으로써 효율적인 서비스 제공이 이루어지도록 한 서버의 구현방식이다. 반면, 멀티플렉싱 서버는 하나의 프로세스가 시분할(Time Sharing) 방식으로 교대로 서비스를 제공해 주는 서버의 구현방식이다.
예를 들어 설명하면, 전자는 한 교실의 학생들의 실험실습을 위해 전담 조교를 할당하여 강의서비스가 이루어지도록 한 것이라면, 후자는 학생들의 질문을 수업시간 중에 받아 차례로 답변해 주는 경우를 생각해 볼 수 있다.

목차

목적
기초지식
설비 및 준비사항
실습절차 및 실습프로그램
실습결과
결론 및 토의

본문내용

1. 목 적
다중 접속 서버의 구현방법으로는 fork() 함수를 이용한 멀티타스킹 서버, select() 함수를 이용한 멀티플렉싱 서버, thread 생성함수를 이용한 멀티쓰레드 서버 방식이 있습니다. 본 실험․실습에서는 select() 함수를 이용한 멀티플렉싱 서버의 구현방법에 관해 알아봅시다.
멀티타스킹/멀티쓰레드 서버는 여러 클라이언트의 서비스 요청에 대한 서비스 제공을 위하여 메인 프로세스는 서비스 요청을 받아들이고 실제 각 클라이언트에 대한 서비스 제공은 각각의 독립적인 프로세스/쓰레드가 전담하도록 함으로써 효율적인 서비스 제공이 이루어지도록 한 서버의 구현방식이다. 반면, 멀티플렉싱 서버는 하나의 프로세스가 시분할(Time Sharing) 방식으로 교대로 서비스를 제공해 주는 서버의 구현방식이다.
예를 들어 설명하면, 전자는 한 교실의 학생들의 실험실습을 위해 전담 조교를 할당하여 강의서비스가 이루어지도록 한 것이라면, 후자는 학생들의 질문을 수업시간 중에 받아 차례로 답변해 주는 경우를 생각해 볼 수 있다.


....
실습 절차 및 실습 프로그램
본 실습에서 각각의 클라이언트는 입력받은 데이터를 서버로 전송하고, 서버는 이를 모니터에 출력한 후 다시 클라이언트에게 되돌려 주고, 각 클라이언트는 이를 모니터에 출력하는 실습1의 Echo 서비스를 기존의 멀티타스킹 서버가 아닌 멀티플렉싱 서버에 의해 제공되도록 하고자 합니다.

먼저 멀티플렉싱 서버 구현을 위한 기본 함수인 FD_ZERO(), FD_SET(), select(), FD_ISSET(), 그리고 FD_CLR() 함수의 기능을 숙지한 후, 이를 이용하여 실습 1의 서버 프로그램을 멀티플렉싱 서버 프로그램으로 변환합니다.
그리고 변경 제작한 멀티플렉싱 서버 프로그램에는 멀티플렉싱 서버 구현을 위한 단계별 핵심이 설명되어지도록 커멘트를 달도록 하세요.

본 실습은 윈도우 운영체제 상에서 이루어지며 윈 소켓을 이용합니다. 윈 소켓의 기본 API와 소켓의 생성, 연결 설정, 데이터 전송, 연결 해제라는 기본 루틴을 이용하여 기본 틀을 작성하였으며, 프로그램에서 버퍼의 크기는 1024 byte, 서비스 포트는 8198번입니다.

참고 자료

없음
*지*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

최근 본 자료더보기
탑툰 이벤트
다중 접속 서버의 구현방법:  멀티플렉싱 서버
  • 아이템매니아 이벤트
  • 유니스터디 이벤트
AI 챗봇
2024년 09월 15일 일요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
4:07 오전
문서 초안을 생성해주는 EasyAI
안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
9월 1일에 베타기간 중 사용 가능한 무료 코인 10개를 지급해 드립니다. 지금 바로 체험해 보세요.
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감
방송통신대학 관련 적절한 예)
- 국내의 사물인터넷 상용화 사례를 찾아보고, 앞으로 기업에 사물인터넷이 어떤 영향을 미칠지 기술하시오
5글자 이하 주제 부적절한 예)
- 정형외과, 아동학대