int main(int argc, char *argv[]){ while(1){ handleServer(); sleep(1); } return EXIT_SUCCESS; }
int main(int argc, char **argv) { int optidx = 0; setprogname (argv[0]); if (getarg (args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx)) usage (1); if (help_flag) usage (0); if (version_flag) { print_version (NULL); return 0; } if (optidx != argc) usage (1); if (port_str) { char *ptr; port = strtol (port_str, &ptr, 10); if (port == 0 && ptr == port_str) errx (1, "Bad port `%s'", port_str); } krb5_init_context(&context); { const char *lf = logfile_str; if (lf == NULL) lf = "/dev/tty"; logfile = fopen(lf, "w"); if (logfile == NULL) err(1, "error opening %s", lf); } mini_inetd(htons(port), NULL); fprintf(logfile, "connected\n"); { struct client *c; c = create_client(0, port, moniker_str); /* close(0); */ handleServer(c); free_client(c); } krb5_free_context(context); return 0; }
bool Client::getAns() { FD_ZERO(&_set); FD_SET(_socket, &_set); if (select(_socket + 1, &_set, NULL, NULL, NULL) == -1) throw NException("Error : select failed"); if (FD_ISSET(_socket, &_set)) if (handleServer() == false) return false; return true; }
void handleNetwork() { while(!start) { if(tcpclient->Ready()) { handleServer(); } if(heroGroup.size()==max_players) start=true; } if(udpclient->Ready()) { handleClients(); } }
void idlePause() { #ifdef __NETWORK__ int sockstat; #endif #ifdef SOUND soundIdle(); #endif #ifdef __NETWORK__ if( game2->mode == GAME_NETWORK_PLAY && serverstate == gameState ) { initTurnList(); stoptime = 0; switchCallbacks(&gameCallbacks); } else { if( game2->mode == GAME_NETWORK_PLAY && isConnected ) { sockstat = Net_checksocks(); if( sockstat != socksnotready ) { if( sockstat & tcpsockready ) handleServer(); } } } #endif /* if(SystemGetElapsedTime() - lasttime < 10) return; timediff(); */ doCameraMovement(); if(game->settings->screenSaver && stoptime != 0 && SystemGetElapsedTime() - stoptime > 2000) { initData(); stoptime = 0; switchCallbacks(&gameCallbacks); } SystemPostRedisplay(); }