소켓 프로그래 - 간단한 메시지 전송
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 소스 코드
1) 서버
2) 클라이언트

2. 프로그램 실행 화면
1) 서버
2) 클라이언트
3) 전체보기

본문내용

exit(1);
}
strcpy(addr,argv[1]);
port = PORT;
bzero((char *)&serv_addr,sizeof(serv_addr));//serv_addr구조체 초기화
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(port);
if((serv_addr.sin_addr.s_addr=inet_addr(addr)) != INADDR_NONE){
strcpy(hostname,addr);
}
else{ //도메인 -> 호스트 변환 및 확인
if((host = gethostbyname(addr)) == NULL){
herror("host name error\n");
exit(1);
}
bcopy(host->h_addr,(char *)&serv_addr.sin_addr,host->h_length);
strcpy(hostname,host->h_name);
}
if((sock = socket(AF_INET,SOCK_STREAM,0)) < 0){
perror("소켓생성 에러\n");
exit(1);
}
printf("Trying %s..\n",inet_ntoa(serv_addr.sin_addr));
if(connect(sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr)) < 0){
close(sock);
perror("연결에러\n");
exit(1);
}
printf("연결되었습니다 %s\n",hostname);
while((n = read(newsock,buf,100)) != 0){
if(n < 0){
perror("read error\n");
close(newsock);
exit(1);
}
// printf("printf : %s\n",buf);
write(sock,buf,n);//서버로 전송
// write(1,buf,n);
m = read(sock,buf,100); //서버로부터 전송받는다
ptr = (char *)malloc(sizeof(char)*m);//메모리 할당
strncpy(ptr,buf,m);
*(ptr+m) = '\0';
printf("서버로부터 받은 문자열은 : %s\n",ptr);
free(ptr);
}
close(newsock);
printf("connection close \n");
return 0;
}
2. 프로그램 실행 화면
1) 서버
2) 클라이언트
3) 전체보기

키워드

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