예제 #1
0
void 
main()
{
	int 			iterations = 0, i = 0, j = 0;
	char 			path[] = {"/home/eduard/workspace/"};
	client_node 	*cli_nod = NULL;
	client 			*cli = NULL;
	process_node 	*proc_nod = NULL, *temp_node = NULL, *temp_node_two = NULL;
	process 		*proc = NULL;

//printf("two \n");
	while(iterations < 10000){
		clients = new_client_list(NULL ,path);
		for (j = 0; j < 10; j++){
		cli = new_client((uv_tcp_t *) malloc(sizeof(uv_tcp_t)), new_process_node(new_null_process(), NULL));

			for(i = 0; i < 500; i++){ //printf ("%d \n", i);
				proc = new_null_process(); 
				cli->processes = new_process_node(proc, cli->processes);
				if (i % 100 == 110)
					printf("i = %d ", i);
			} //printf(" \n");
			clients->head = new_client_node(cli, clients->head);
			//printf("j = %d ", j);
		}

//printf(" \n");

//printf("client node ptr ");
		clients = free_client_list(clients); 
//printf("one \n");
		if (++iterations % 1000 == 0)
			printf("looped %d times\n", iterations);
	}
}
예제 #2
0
파일: server.c 프로젝트: ChibiTomo/sandbox
void run(SOCKET server_socket) {
	server_info_t server_info;
	memset(&server_info, 0, sizeof(server_info_t));

	server_info.socket = server_socket;
	server_info.is_running = TRUE;

	printf("Server is running.\n");
	printf("Type 'q' to Quit\n");

	while (server_info.is_running) {
		if(process_socket_wait(&server_info)) {
			process_incomming_sockets(&server_info);
			process_chat_broadcast(&server_info);
		}
	}

	free_client_list(&server_info);
	closesocket(server_socket);
}