본문 바로가기

소켓 프로그래밍 예제소스

[2009/06/21] 예제소스(gethostbyname.c, gethostbyname_win.c, gethostbyaddr.c, gethostbyaddr_win.c) /* gethostbyname.c */ #include #include #include #include #include void error_handling(char *message); int main(int argc, char **argv) { int i; struct hostent *host; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } host=gethostbyname(argv[1]); if(!host) error_handling("gethost... error"); printf("Officially name : %s \n\n", host->h_name); puts("Aliases-----------"); for(i=0;host->h_alia.. 더보기
[2009/06/13] 예제소스(file_server.c, file_client.c, file_server_win.c, file_client_win.c) /* file_server.c */ #include #include #include #include #include #include #include #include #define BUFSIZE 30 void error_handling(char *message); int main(int argc, char **argv) { int serv_sd; int clnt_sd; int fd; char buf[BUFSIZE]; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; int clnt_addr_size; int len; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } /* 접속해오는 클라이언트에게 .. 더보기
[2009/06/09] 예제소스(cecho_clienet.c, uecho_client_win.c) /* cecho_clienet.c */ #include #include #include #include #include #include #include int main(int argc, char **argv) { int sock; char message[30]; int str_len; struct sockaddr_in serv_addr; if(argc!=3){ printf("Usage : %s \n", argv[0]); exit(1); } sock=socket(PF_INET, SOCK_DGRAM, 0); memset(&serv_addr, 0, sizeof(serv_addr)); serv_addr.sin_family=AF_INET; serv_addr.sin_addr.s_addr=inet_addr(argv[.. 더보기
[2009/06/09] 예제소스(uecho_server.c, uecho_client.c, becho_server.c, becho_client.c) /* uecho_server.c */ #include #include #include #include #include #include #include #define BUFSIZE 30 void error_handling(char *message); int main(int argc, char **argv) { int serv_sock; char message[BUFSIZE]; int str_len; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; int clnt_addr_size; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } serv_sock=socket(PF_INET, SOCK_DGRAM.. 더보기
[2009/06/08] 예제소스(echo_client2.c, bnd_server.c, bnd_client.c) /* echo_client2.c */ #include #include #include #include #include #include #include void error_handling(char *message); int main(int argc, char **argv) { int sock; char message[30]; int str_len, recv_len, recv_num; struct sockaddr_in serv_addr; if(argc!=3){ printf("Usage : %s \n", argv[0]); exit(1); } sock=socket(PF_INET, SOCK_STREAM, 0); if(sock == -1) error_handling("socket() error"); memset(&.. 더보기