*진*
개인
판매자 정보
- 학교정보
-
입력된 정보가 없습니다.
- 직장정보
-
입력된 정보가 없습니다.
- 자격증
-
판매지수
-
- 판매중 자료수
- 2개
-
- 전체 판매량
- 3개
-
- 최근 3개월 판매량
- 0개
-
- 자료후기 점수
- -
-
- 자료문의 응답률
- -
전체자료 2개
-
-
[프로그래밍] 소켓프로그래밍(클라이언트)
-
#include #include #include #include #include #include #include #include #define PORT 3490 /* the port client will be connecting to */#define MAXDATASIZE 150 /* max number of bytes we can get at once */int main(int argc, char *argv[]){int sockfd, numbytes,count = 10;char ans[3];char buf[MAXDATASIZE];char msg[MAXDATASIZE];struct hostent *he;struct sockaddr_in their_addr; /* connector's address information */if (argc != 2) {fprintf(stderr,"usage: client hostnamen");exit(1);}if ((he=gethostbyname(argv[1])) == NULL) { /* get the host info */herror("gethostbyname");exit(1);}if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {perror("socket");exit(1);}their_addr.sin_family = AF_INET; /* host byte order */their_addr.sin_port = htons(PORT); /* short, network byte order */their_addr.sin_addr = *((struct in_addr *)he->h_addr);bzero(&(their_addr.sin_zero), 8); /* zero the rest of the struct */if (connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1) {perror("connect");exit(1);}/*-------------------------------------------------------------*///3개의 문자열을 입력받는다.if ((numbytes=recv(sockfd,buf, MAXDATASIZE, 0)) == -1) {perror("recv");exit(1);}buf[numbytes] = '