올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
올레포트 : 대학레포트, 족보, 실험과제, 실습일지, 기업분석, 사업계획서, 학업계획서, 자기소개서, 면접, 방송통신대학, 시험 자료실
로그인  회원가입

파트너스

자료등록
 

다시받기

장바구니

코인충전

  • 채팅 프로그램97 (1 페이지)
    1

  • 채팅 프로그램97 (2 페이지)
    2

  • 채팅 프로그램97 (3 페이지)
    3

  • 채팅 프로그램97 (4 페이지)
    4

  • 채팅 프로그램97 (5 페이지)
    5

  • 채팅 프로그램97 (6 페이지)
    6

  • 채팅 프로그램97 (7 페이지)
    7


  • 본 문서의
    미리보기는
    7 Pg 까지만
    가능합니다.
클릭 : 크게보기
  • 채팅 프로그램97 (1 페이지)
    1

  • 채팅 프로그램97 (2 페이지)
    2

  • 채팅 프로그램97 (3 페이지)
    3

  • 채팅 프로그램97 (4 페이지)
    4

  • 채팅 프로그램97 (5 페이지)
    5

  • 채팅 프로그램97 (6 페이지)
    6

  • 채팅 프로그램97 (7 페이지)
    7



  • 본 문서의
    (큰 이미지)
    미리보기는
    7 Page 까지만
    가능합니다.
  더블클릭 : 닫기
X 닫기
좌우이동 : 드래그

채팅 프로그램97

인쇄
바로가기
즐겨찾기 키보드를 눌러주세요
( Ctrl + D )
링크복사 링크주소가 복사 되었습니다.
원하는 곳에 붙혀넣기 하세요
( Ctrl + V )
공유
파일  채팅 프로그램97.hwp   [Size : 16 Kbyte ]
분량   7 Page
가격  1,000


카트
다운받기
카카오 ID로
다운 받기
구글 ID로
다운 받기
페이스북 ID로
다운 받기
뒤로

자료설명

채팅 서버 프로그램과 채팅 클라이언트 프로그램에 대해서 설명했습니다.
채팅프로그램97

목차/차례

  1. 과제 1 : ■ 채팅 서버 프로그램
  2. 과제 2 : ■ 채팅 클라이언트 프로그램

본문/내용

서버에 등록된 모든 사용자에게 서버로 보내온 메세지를 뿌려주는 형태에 함수로서 메세지의 형태도 비교하며 각 사용자들에게 메세지를 보내주는 일을 하게 됩니다.

void send_message(struct sockaddr_in *enter,char *rline,int i,int s)
{
int j,length,n;

if(strstr(rline, escapechar) != NULL)
removeClient(i);
else{
n = strlen(rline);
for (j = 0; j < num_chat; j++){
length=sizeof(enter[j]);
sendto(s,rline,n,0,(struct sockaddr *)&enter[j],length);
}
}
}

enter[]에 등록된 클라이언트에 번호를 인자로 받아서 그 사용자를 없애고 한 칸씩 당기는 역할을 하게 되어 클라이언트를 없게 된다.

void removeClient(int i)
{
if(i != num_chat-1)
enter[i] = enter[num_chat-1];
num_chat--;
printf(`채팅 참가자 1명 탈퇴. 현재 참가자 수 = %d\\n`, num_chat);
}

■ 채팅 클라이언트 프로그램
채팅 클라이언트 프로그램(client.c)은 사용자의 입력 메시지를 서버로 전송하고, 서버가 보내온 모든 메시지를 사용자 화면에 출력한다. 아래는 client.c의 사용 방법이다. client가 수행되기 위해서…



📝 Regist Info
I D : smym******
Date : 2014-04-15
FileNo : 16127156

Cart