• 파일시티 이벤트
  • LF몰 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

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

*지*
최초 등록일
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% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

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

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

  • 한글파일 [공학]다중 접속 서버의 구현방법: 멀티쓰레드 서버 16페이지
    목 적 다중 접속 서버의 구현방법으로는 fork() 함수를 이용한 멀티타스킹 ... 접속 서버의 구현방법: 멀티쓰레드 서버 분 반 실 습 조 학 과 컴퓨터 ... , 멀티플렉싱 서버, 멀티쓰레드 서버 구현방식의 차이점 및 장단점을 비교
  • 한글파일 [공학기술]운영체제 연습문제 1장, 2장 5페이지
    게다가 다중 사용자도 아니고 멀티태스킹도 아닌 단일유저 단일 태스킹이다.현재의 ... 실시간처리 시스템의 구성에서는 컴퓨터 본체에 접속하는 외부기억장치, 개개의 ... 기존의 개인용 컴퓨터에서 불필요한 장치를 없앤 대신 인터넷 서버상의 응용
  • 한글파일 [정보통신] 정보와통신 39페이지
    동기 시분할 멀티플렉싱과 비동기 시분할 멀티플렉싱을 비교 설명하시오 1) ... 크게 주파수 분할 멀티 플렉싱과 시분할 멀티 플렉싱 두가지로 분류할수 있다 ... 동기 시분항 멀티 플렉싱 동기 시분항 멀티 플렉싱은 한전송로의 대역폭을 일정한
  • 한글파일 [컴퓨터네트워킹] 데이타통신 용어설명 17페이지
    멀티플렉싱은 반송파 상에 다중 신호나 정보 스트림을 단일 복합신호의 형태로 ... 개별적으로 다른 셀 들과 관련하여 비동기적으로 처리되고 회선공유를 위한 멀티플렉싱을 ... broadband ISDN)의 핵심 기술이다. multiplexing ; 멀티플렉싱
최근 본 자료더보기
탑툰 이벤트
다중 접속 서버의 구현방법:  멀티플렉싱 서버
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
AI 챗봇
2024년 06월 10일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
11:29 오전
New

24시간 응대가능한
AI 챗봇이 런칭되었습니다. 닫기