네트워크 프로그램 소스
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

네트워크 프로그램 소스에 대한 보고서 자료입니다.

목차

서버
.
클라이언트

본문내용

>
#include
#include
#define BUFSIZE 100
void error_handling(char *message);
int main(int argc, char **argv)
{
int str_len;
int i,j;
int turn=1;
int sock;
FILE* readTD;
FILE* writeTD;
char message[BUFSIZE];
char msg[BUFSIZE];
int len = 0;
struct sockaddr_in serv_addr;
if(argc!=3){
printf("Usage : %s \n", argv[0]);
}
sock = socket(PF_INET, SOCK_STREAM, 0);
if(sock == -1)
error_handling("socket() error");
readTD = fdopen(sock, "r");
writeTD = fdopen(sock, "w");
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=inet_addr(argv[1]);
serv_addr.sin_port=htons(atoi(argv[2]));
if(connect(sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr))==-1)
error_handling("connect() error!");
for(turn=1;;turn++)
{
len = read(sock,message,BUFSIZE);
message[len] = 0;
fputs(message,stdout);
fflush(stdout);
if(turn%2){
len = read(sock,message,BUFSIZE);
message[len] = 0;
fputs(message,stdout);
fflush(stdout);
fgets(message,BUFSIZE,stdin);
fputs(message,writeTD);
}
else printf(" \n");
}
fclose(writeTD);
fclose(readTD);
return 0;
}
void error_handling(char *message)
{
fputs(message, stderr);
fputc('\n',stderr);
exit(1);
}

키워드

  • 가격1,300
  • 페이지수6페이지
  • 등록일2004.11.30
  • 저작시기2004.11
  • 파일형식한글(hwp)
  • 자료번호#276366
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니