소켓 통신 TCP-IP INET_ATON 네트워크의 주소 SOCKADDR_IN 구조체의 데이터 타입은 UNSINGED LONG인데 주소 할당을 위하여 십진수 표현방식간에 INET_ATON과 같은 변환 함수를 사용하여야 한다. #include #include #include void error_handling(char *message); int main(int argc, char *argv[]) { char *addr = "127.232.124.79"; struct sockaddr_in addr_inet; if(!inet_aton(addr, &addr_inet.sin_addr)) error_handling("Conversion error"); else printf("Network ordered intege..
SERVER.C 라는 서버 코드 #include #include #include #include #include #include #define BUF_SIZE 1024 void error_handling(char *message); int main(int argc, char *argv[]) { int sock; char message[BUF_SIZE]; int str_len; struct sockaddr_in serv_adr; 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(&se..
client.c 소스코드 #include #include #include #include #include #include #include #include #define BUF_SIZE 100 #define NAME_SIZE 20 void *send_msg(void * arg); void *recv_msg(void * arg); void error_handling(char *msg); char name[NAME_SIZE] = "[DEFAULT]"; char msg[BUF_SIZE]; int main(int argc, char *argv[]) { int sock; struct sockaddr_in serv_addr; pthread_t snd_thread, rcv_thread; void * thread_ret..
SERVER.C 라는 서버 코드 #include #include #include #include #include #include void error_handling(char *message); int main(int argc, char*argv[]) { int serv_sock; int clnt_sock; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; socklen_t clnt_addr_size; char message[] = "Hello World!"; if(argc!=2) { printf("Usage : %s \n", argv[0]); exit(1); } serv_sock=socket(PF_INET, SOCK_STREAM, 0); if(se..