コード例 #1
0
ファイル: main.c プロジェクト: Beirdo/beirdobot
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
ファイル: server.c プロジェクト: davidhoover/kent
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
ファイル: server.cpp プロジェクト: amumu/gaston_c
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
ファイル: social_server.c プロジェクト: Smallthing/R1EMU
bool socialServerStart(SocialServer *self) {
    special("======================");
    special("==== Social server ===");
    special("======================");

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

    return true;
}
コード例 #6
0
ファイル: plugin_qt.cpp プロジェクト: AngryJoker/CrossTalk
void PluginQt::setServerPort(quint16 val)
{
    if (val == m_serverPort)
        return;

    m_serverPort = val;

    serverStop();
    if (m_isServerEnabled)
    {
        serverStart();
    }
}
コード例 #7
0
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
ファイル: plugin_qt.cpp プロジェクト: AngryJoker/CrossTalk
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
ファイル: bot.c プロジェクト: Beirdo/beirdobot
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
ファイル: barrack_server.c プロジェクト: Quinchu/R1EMU
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
ファイル: pcie-device.cpp プロジェクト: sunila/airblue_7dec12
void
PCIE_DEVICE_CLASS::Init()
{
    serverStart();
}
コード例 #13
0
ファイル: main.c プロジェクト: marlonliu/pygtk_beginner
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);
}