int main() { /* Get arguments / Make GUI. It depends */ /* Initializing */ srand(time(NULL)); printf("Initializing data structures\n"); init_user_data(); printf("Initializing monster data\n"); init_mob(); printf("Loading map data to the memory\n"); load_maps(); /* Release monster data */ clear_mob_data(); /* Add thread to properly stop the server */ init_socket(sizeof(struct packet)); init_server(&server_socket, 2033); open_server(server_socket,20); printf("Server has been opened\n"); /* Mob manager */ _beginthread(mob_manager, 0, NULL); /* Networking thread */ _beginthread(start_server, 0, server_socket); while(getch() != 27); /* Stop monster manager */ stop_mob_manager(); /* Write behind; Write user data to file system */ save_users_data(); /* Release user data */ clear_user_data(); /* Release map data */ clear_map_data(); /* Terminate the server */ close_socket(server_socket); end_socket(); return 0; }
/********************************************************************** * FUNCTION NAME: * log_end * * DESCRIPTION: * The function write the number of log item of each type to log file * * * INTERFACE: * GLOBAL DATA: * file_path--log file path * item_num--each item count * INPUT: * None * * * OUTPUT: * None * * INPUT/OUTPUT: * None * * AUTHOR: * Fu Pei * * RETURN VALUE: * * None * * NOTES: * *********************************************************************/ void log_end(char*file_path) { clear_map_data(file_path); }