Ejemplo n.º 1
0
int main(int argc, char *argv[]){
  while(1){
    handleServer();
    sleep(1);
  }
  return EXIT_SUCCESS;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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;
}
Ejemplo n.º 4
0
Archivo: main.cpp Proyecto: HuiD/ece590
void handleNetwork()
{
    while(!start) {
        if(tcpclient->Ready())
        {

            handleServer();
        }
        if(heroGroup.size()==max_players)
            start=true;
    }
    if(udpclient->Ready()) {
        handleClients();
    }
}
Ejemplo n.º 5
0
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();
}