int main() { unsigned char message[MSG_LENGTH]; usb_initialization(); while(1){ receive_message(message); send_message(message); clean_message(message); } return 0; }
void handle_client_connection(int new_fd,int * conn, int client_number) { int bytes_rcv, bytes_snd; //int wait_for_message = 1; char buf[MAXDATASIZE] ; //while(wait_for_message) { memset(buf, '\0',sizeof buf) ; bytes_rcv = recv(new_fd,buf,100,0); if (bytes_rcv == -1) { printf("No bytes received\n"); //continue ; } printf("Client socket %d sent message %s",new_fd, buf) ; clean_message(buf) ; if ( (strcmp(buf,"Hello") == 0) || (strcmp(buf,"Hi") == 0 )) { bytes_snd = send(new_fd,"OK Uddhav",100,0); printf("Replied to client %d\n",new_fd); if (bytes_snd == -1) { printf("No bytes send\n"); } } else if ( strcmp(buf,"Bye") == 0) { bytes_snd = send(new_fd,"Goodbye Uddhav",100,0); printf("Replied to client %d\n",new_fd); if (bytes_snd == -1) { printf("No bytes send\n"); } //wait_for_message = 0 ; close(new_fd); conn[client_number] = 0 ; printf("Client %d said Bye; finishing\n",new_fd); } else { bytes_snd = send(new_fd,"OK Uddhav",100,0); printf("Replied to client %d\n",new_fd); if (bytes_snd == -1) { printf("No bytes send\n"); } } } //close(new_fd); //printf("Client said Bye; finishing\n"); //exit(0) ; }