コード例 #1
0
int main() {
	unsigned char message[MSG_LENGTH];

	usb_initialization();

	while(1){
		receive_message(message);
		send_message(message);
		clean_message(message);
	}

	return 0;
}
コード例 #2
0
ファイル: server.c プロジェクト: thegrizzlybear/server-arch
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) ;
}