Ejemplo n.º 1
0
Archivo: main.c Proyecto: SeHoonYang/SE
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;
}
Ejemplo n.º 2
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);
}