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()를 호출한다.
*원하는 자료를 검색 해 보세요.
  • [네트워크] Udp Chatting Program In Unix C 3페이지
    1. get_hostent.c를 수정output: MCR: 210.125.147.125 A. 프로그램 설명: a. host의 aliases가 정의되어있으면 alises를 출력하고 dotted decimal주소를 출력 b. host의 aliases가 정의되어있지 않으..
  • [네트워크 프로그래밍] 채팅 프로그램 13페이지
    특정 application을 UNIX/LINUX와 Windows 상에서 클라이언트/서버 형태로 구현한다. 이 때 구현되는 서버와 클라이언트는 각각 서로 다른 플랫폼을 사용한다. 이때 가장 적합한 프로그램은 채팅 프로그램이라고 생각하여 채팅 프로그램을 개발하게 되었다. ..
  • [프로그래밍] 소켓을 이용한 채팅소스(client) 4페이지
    include #include #include #include #include #include #define SERVER_PORT44444#..
  • 유닉스이론과실습 10장연습문제 3페이지
    write-지정한 사용자에게 메시지를 전송한다. 사용자는 하나만 지정할 수 있다.talk-일반 채팅 프로그램처럼 상대방과 일대일로 대화를 할 수 있는 기능을 제공한다.<중 략>ping 명령으로 abc.unix.com 사이트가 동작하는지 확인해 보았는데 응답이 없다. 이..
  • [네트워크 프로그래밍]C프로그래밍프로젝트 채팅구현 24페이지
    소켓의 동작 모드 : blocking, non-blocking, asynchronous mode Blocking mode소켓 처음 생성 시 기본 모드 어떤 시스템 call을 호출하였을 때 네트워크 시스템(즉, TCP/IP)이 동작을 완료할 때 까지 그 시스템 콜에서 멈..
  • 가위바위보게임과 개선된 인터넷 채팅 13페이지
    문제 1 : 가위, 바위, 보 게임의 인터넷 버전소스 refree.c#include #include #include #include #include #include <..
  • Java AWT 채팅 프로그램 11페이지
    I. 프로그램 실행1) ChatServer를 실행, 클라이언트의 접속을 기다립니다.2) 다른 Thread를 사용하는 ChatCilent를 실행시킵니다. port와 IP는 소스에 미리 입력시켜 둔다. 3) Client는 닉네임을 입력한다.4) Client 실행 후 ..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서