Page 794 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 794

pinMode(LED_G, OUTPUT);
                 pinMode(LED_B, OUTPUT);


                 if(server_socket  == -1)
                 {
                     printf("server socket is  failed.\n");
                     exit(1);
                 }


                 memset(&server_addr, 0, sizeof(server_addr));
                 server_addr.sin_family = AF_INET;
                 server_addr.sin_port  =  htons(8080);
                 server_addr.sin_addr.s_addr = htonl(INADDR_ANY);


                 if(bind(server_socket,  (struct sockaddr*)&server_addr,  sizeof(server_addr))  == -1)
                 {
                     printf("bind() is  failed.\n");
                     exit(1);
                 }

                 while(1)
                 {
                     if(listen(server_socket, 5) ==  -1)
                     {
                         printf("listen() is failed.\n");
                         exit(1);
                     }


                     client_addr_size  =  sizeof(client_addr);
                     client_socket = accept(server_socket, (struct  sockaddr*)&client_addr, &client_addr_size);


                     if  (client_socket == -1)
                     {
                         printf("client  accept  is failed.\n");
                         exit(1);
                     }


                     //고유 값 전송  및  예약 확인 LED  제어
                     if(digitalRead(G_x)  == 1)
                     {
                         write(client_socket, "A", 1);




                                                         -  787  -
   789   790   791   792   793   794   795   796   797   798   799