411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
|
};
if(numplayers>maxclients)
{
disconnect_client(lastconnect, "maxclients reached");
};
};
#ifndef WIN32
fflush(stdout);
#endif
};
void cleanupserver()
{
if(serverhost) enet_host_destroy(serverhost);
|
|
|
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
|
};
if(numplayers>maxclients)
{
disconnect_client(lastconnect, "maxclients reached");
};
};
#ifndef _WIN32
fflush(stdout);
#endif
};
void cleanupserver()
{
if(serverhost) enet_host_destroy(serverhost);
|
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
|
loopi(MAXCLIENTS) serverhost->peers[i].data = (void *)-1;
};
resetserverifempty();
if(isdedicated) // do not return, this becomes main loop
{
#ifdef WIN32
SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
#endif
printf("dedicated server started, waiting for clients...\nCtrl-C to exit\n\n");
atexit(cleanupserver);
atexit(enet_deinitialize);
for(;;) serverslice(/*enet_time_get_sec()*/time(NULL), 5);
};
};
|
|
|
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
|
loopi(MAXCLIENTS) serverhost->peers[i].data = (void *)-1;
};
resetserverifempty();
if(isdedicated) // do not return, this becomes main loop
{
#ifdef _WIN32
SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
#endif
printf("dedicated server started, waiting for clients...\nCtrl-C to exit\n\n");
atexit(cleanupserver);
atexit(enet_deinitialize);
for(;;) serverslice(/*enet_time_get_sec()*/time(NULL), 5);
};
};
|