채팅 프로그램(program]) 97
페이지 정보
작성일 22-10-27 00:51
본문
Download : 채팅 프로그램97.hwp
채팅 서버 프로그램(program]) 과 채팅 클라이언트 프로그램(program]) 에 대상으로하여 설명(說明)했습니다.
순서
레포트/기타
채팅프로그램(program]) 97
Download : 채팅 프로그램97.hwp( 33 )
설명
채팅 프로그램(program]) 97






課題 1 : ■ 채팅 서버 program
課題 2 : ■ 채팅 클라이언트 program
서버에 등록된 모든 사용자에게 서버로 보내온 메세지를 뿌려주는 형태에 함수로서 메세지의 형태도 비교하며 각 사용자들에게 메세지를 보내주는 일을 하게 됩니다. 이 소스는 클라이언트 부분으…(省略)
,기타,레포트
채팅 서버 프로그램과 채팅 클라이언트 프로그램에 대해서 설명했습니다.채팅프로그램97 , 채팅 프로그램97기타레포트 ,
다. client가 수행되기 위해서는 채팅 서버 program server.c가 서버에서 먼저 실행되고 있고, server.c가 사용하는 포트 번호와 서버의 IP주소를 클라이언트에서 알고 있어야 한다. 또한 클라이언트에서는 채팅 참가자의 이름을 모든 메시지 앞에 붙여서 서버로 전송하여야 하기 때문에 자신의 이름을 program 실행 시 입력하도록 하였다.
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명 탈퇴. 현재 참가자 수 = %dn`, num_chat);
}
■ 채팅 클라이언트 program
채팅 클라이언트 program(client.c)은 사용자의 입력 메시지를 서버로 전송하고, 서버가 보내온 모든 메시지를 사용자 화면에 출력한다. 아래는 client.c의 사용 방법이다.
UDP를 이용한 채팅 program입니다.