Пример #1
0
bool serverFlushUnvisited( BalancedBTreeItem_t *node )
{
    IRCServer_t        *server;

    if( !node ) {
        return( FALSE );
    }

    if( serverFlushUnvisited( node->left ) ) {
        return( TRUE );
    }

    server = (IRCServer_t *)node->item;
    if( !server->visited ) {
        /* This server's a goner! */
        serverKill( node, server, TRUE );
        return( TRUE );
    }

    if( server->newServer && server->enabled ) {
        serverStart( server );
    }

    if( serverFlushUnvisited( node->right ) ) {
        return( TRUE );
    }

    return( FALSE );
}
Пример #2
0
int main(int argc, char *argv[])
/* Process command line. */
{
char *command;
bzpTime(NULL);
dnaUtilOpen();
setMaxAlloc(2LL*1024LL*1024LL*1024LL);
optionInit(&argc, argv, options);
port = optionInt("port", port);
host = optionVal("host", host);
netParseSubnet(optionVal("subnet", NULL), subnet);
cpuCount = optionInt("cpu", cpuCount);
if (argc < 2)
    usage();
command = argv[1];
if (sameWord(command, "start"))
    {
    if (argc < 3)
        usage();
    serverStart(argv+2, argc-2);
    }
else if (sameWord(command, "stop"))
    {
    serverStop();
    }
else if (sameWord(command, "status"))
    {
    serverStatus();
    }
else
    usage();
return 0;
}
Пример #3
0
int main(){
    initHashUser();
    initHashGameWrite();
    initHashGame();
    
    cmdLoopGameWriteList();
    serverStart();
}
Пример #4
0
MyApplication::MyApplication(int argc, char *argv[]):
	_bridge(150),
	_audioStarter(_bridge),
  _menu(_bridge)
{
  QObject::connect(&_menu, SIGNAL(destroyed()), &_audioStarter, SLOT(stop()));
  QObject::connect(&_menu, SIGNAL(serverStart()), &_audioStarter, SLOT(run()));
  QObject::connect(&_menu, SIGNAL(serverStop()), &_audioStarter, SLOT(stop()));
}
Пример #5
0
bool socialServerStart(SocialServer *self) {
    special("======================");
    special("==== Social server ===");
    special("======================");

    if (!(serverStart(self->server))) {
        error("Cannot start the Server.");
        return false;
    }

    return true;
}
Пример #6
0
void PluginQt::setServerPort(quint16 val)
{
    if (val == m_serverPort)
        return;

    m_serverPort = val;

    serverStop();
    if (m_isServerEnabled)
    {
        serverStart();
    }
}
int main(int argc, char *argv[])
{
    if (argc == 2)
        server_port = atoi(argv[1]);
    else {
        printf("Usage: %s [port]\n", argv[0]);
        exit(-1);
    }
    printf("The server port is %d\n", server_port);
    getcwd(root_dir, sizeof(root_dir));
    listenfd = serverStart();
    waitSession();
    return 0;
}
Пример #8
0
void PluginQt::setServerEnabled(bool val)
{
    if (val == m_isServerEnabled)
        return;

    m_isServerEnabled = val;

    if (m_isServerEnabled && m_serverPort > 0)
    {
        serverStart();
    }
    else if (!m_isServerEnabled)
        serverStop();
}
Пример #9
0
void serverStartTree( BalancedBTreeItem_t *node )
{
    IRCServer_t      *server;

    if( !node ) {
        return;
    }

    serverStartTree( node->left );

    server = (IRCServer_t *)node->item;

    if( server->enabled ) {
        serverStart( server );
    }

    serverStartTree( node->right );
}
Пример #10
0
bool barrackServerStart(BarrackServer *self) {
    special("======================");
    special("=== Barrack server ===");
    special("======================");

    // Start dbSession
    if (!(dbStart(self->dbSession))) {
        error("Cannot start sessions db.");
        return false;
    }

    // Initialize itemFactory
    if (!(itemFactoryStart(serverGetMySQLInfo(self->server)))) {
        error("Cannot initialize item factory.");
        return false;
    }

    if (!(serverStart (self->server))) {
        error("Cannot start the Server.");
        return false;
    }

    return true;
}
Пример #11
0
NetworkManager::NetworkManager(ApplicationManager* application)
{
	application_ = application;
	serverStart();
	LuaDebugging::studioLink(&netOutput);
}
Пример #12
0
void
PCIE_DEVICE_CLASS::Init()
{
    serverStart();
}
Пример #13
0
int main(int argc, char *argv[]) {
  const char *me;
  int intrv, verb;
  unsigned short port;
  int opt; /* current option being parsed */

  me = argv[0];
  /* enstate defaults */
  intrv = saveInterval;
  verb = verbose;
  port = listenPort;

  while ((opt = getopt(argc, argv, "v:p:d:i:")) != -1)
    switch (opt) {
    case 'd':
      udbaseFilename = optarg;
      break;
    case 'p':
      if (1 != sscanf(optarg, "%hu", &port)) {
        fprintf(stderr, "%s: couldn't parse \"%s\" as port number\n",
                me, optarg);
        usage(me);
      }
      break;
    case 'i':
      if (1 != sscanf(optarg, "%d", &intrv)) {
        fprintf(stderr, "%s: couldn't parse \"%s\" as database save interval\n",
                me, optarg);
        usage(me);
      }
      break;
    case 'v':
      if (1 != sscanf(optarg, "%d", &verb)) {
        fprintf(stderr, "%s: couldn't parse \"%s\" as integer verbose level\n",
                me, optarg);
        usage(me);
      }
      break;
    default:
      usage(me);
      break;
  }
  if (!udbaseFilename) {
    fprintf(stderr, "%s: need \"-d dbname\" option\n", argv[0]);
    usage(me);
  }
  if (intrv <= 0) {
    fprintf(stderr, "%s: need positive save interval (not %d)\n",
            me, intrv);
    usage(me);
  }
  if (verb < 0) {
    fprintf(stderr, "%s: need non-negative verbosity level (not %d)\n",
            me, verb);
    usage(me);
  }
  if (port <= 1024) {
    fprintf(stderr, "%s: need port > 1024 (not %u)\n", me, port);
    usage(me);
  }

  /* command-line options successfully parsed; assign to globals and
     start the server from the database file */
  saveInterval = intrv;
  verbose = verb;
  listenPort = port;
  impEm *iem = impEmNew();


  /* YOUR CODE HERE.  Probably something related to calling
     accept() on the listening file descriptor. */

  /* Calling this here from main allows the starting server to respond
     correctly to "quit" on stdin, but you need to decide if this is actually
     the right place to call this function */

  /* =================== thread 2 autosaving =================== */
  pthread_t tid;
  pthread_create(&tid, NULL, udb_save, NULL);


  /* ================== thread 1 doing stuff =================== */
  if (serverStart(iem)) {
    fprintf(stderr, "%s: %s server failed to start:\n", me, FAIL);
    impEmFprint(stderr, iem);
    impEmFree(iem);
    exit(1);
  }
  impEmFree(iem);
  pthread_join(tid, NULL);
  exit(0);
}