UNIX 채팅 프로그램 구현

등록일 2003.09.05 한글 (hwp) | 10페이지 | 가격 3,000원

소개글

UNIX 채팅 프로그램 구현

목차

1. 채팅 서버 프로그램
1.1 채팅서버구조
1.2 select() 시스템콜
1.3 프로그램 주요부분설명

2. 채팅 클라이언트 프로그램
2.1 프로그램 개요
2.2 프로그램 주요부분 설명

3. 프로그램 소스

본문내용

1. 채팅 서버 프로그램
채팅 서버(chat_server.c)는 임의의 클라이언트가 채팅에 참가하는 요청을 하면 이를 채팅 참가 리스트에 추가하며, 채팅에 참가하고 있는 클라이언트들이 보내오는 메시지를 모든 채팅 참가자에게 다시 방송하는 기능을 수행한다.

1.1 채팅서버구조
채팅 서버는 임의의 클라이언트로부터의 채팅 참가요구를 처리하면서 동시에 어떤 클라이언트가 보내온 채팅 메시지를 모든 클라이언트에게 방송하는 일을 처리하여야 한다.
채팅 서버 프로그램은 클라이언트의 접속요청을 처리하는 동시에 다른 클라이언트들이 보내온 메시지를 모든 채팅 참가자 클라이언트에게 전달해야 한다. 따라서 시스템 콜을 사용한다.
서버는 먼저 socket()을 호출하여 채팅 참가자를 접수할 소켓을 개설하고(초기소켓) 이 소켓을 자신의 소켓주소와 bind()해 둔다. 다음에 이 초기소켓을 대상으로 select()를 호출하여 초기소켓에 어떤 I/O 변화가 생길 때까지 기다린다.
초기소켓에서 처음 발생할 수 있는 I/O 변화는 채팅 참가자가 연결요청을 보내왔을 때인데 이때 서버는 accept()를 호출하여 새로운 참가자 접속을 처리하고 accept()가 리턴하는 소켓번호를 참가자 리스트(client_s[])에 등록시킨다. 서버는 이 새로 생긴 소켓과 초기소켓을 대상으로 하여 다시 select()를 호출한다.
*원하는 자료를 검색 해 보세요.
  • 가위바위보게임과 개선된 인터넷 채팅 13 페이지
    문제 1 : 가위, 바위, 보 게임의 인터넷 버전 소스 refree.c #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <sys/types..
  • [유닉스] 유닉스 파일과 UNIX가 사용되면 효과적인 컴퓨터 환경과 UNIX의 발전방향 5 페이지
    1) 소프트웨어를 도구로 사용하는 개념을 도입 유닉스 시스템은 컴퓨팅에 새로운 개념을 도입했습니다. 간단한 몇몇 기능을 결합하여 하나의 큰 작업을 처리 하는 것입니다. 이러한 사고는 개발 영역에 까지 확대되어 많은 서브루틴..
  • [유닉스] 유닉스역사및유틸리티 4 페이지
    1. UNIX 역사 1960년 당시 IBM은 거대 기업으로 성장하여 Computer 산업이 노다지를 얻을 수 있는 분야임을 실증하였다. 따라서 늦게나마 이 분야에 참여한 기업도 많지만 전기 분야의 명문인 GE(Genera..
  • 운영체제의 역사와 유닉스와 리눅스 12 페이지
    개인용 컴퓨터가 널리 보급되면서 MS-DOS가 사람들에게 많이 알려져 `DOS` 하면 MS-DOS를 먼저 떠올릴 것이다. 그것이 바로 마이크로소프트의 MS-DOS이다. MS-DOS는 마이크로소프트가 개발한 운영체제로 디스크·..
  • [unix] 유닉스 기본명령어 3 페이지
    (1) cd (Change Directory) : DOS의 cd와 비슷한 명령입니다. 말 그대로 디렉토리를 이동시키는 명령입니다. 주의할 점은 도스에서는 cd.. cd/ 식으로 붙여서 사용했지만 유닉스에서는 cd공백.. ,..
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서