当前位置: 首页>>代码示例>>C++>>正文


C++ NET_Config函数代码示例

本文整理汇总了C++中NET_Config函数的典型用法代码示例。如果您正苦于以下问题:C++ NET_Config函数的具体用法?C++ NET_Config怎么用?C++ NET_Config使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了NET_Config函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: NET_Init

/*
====================
NET_Init
====================
*/
void NET_Init()
{
#ifdef _WIN32
	int r;

	r = WSAStartup( MAKEWORD( 1, 1 ), &winsockdata );

	if ( r )
	{
		Com_Printf( "WARNING: Winsock initialization failed, returned %d\n", r );
		return;
	}

	winsockInitialized = true;
	Com_Printf( "Winsock Initialized\n" );
#endif

#ifdef HAVE_GEOIP
	geoip_data_4 = NET_GeoIP_LoadData( GEOIP_COUNTRY_EDITION );
	geoip_data_6 = NET_GeoIP_LoadData( GEOIP_COUNTRY_EDITION_V6 );
	Com_Printf( "Loaded GeoIP data: ^%dIPv4 ^%dIPv6\n", geoip_data_4 ? 2 : 1, geoip_data_6 ? 2 : 1 );
#endif

	NET_Config( true );

	Cmd_AddCommand( "net_restart", NET_Restart_f );
}
开发者ID:BlueMustache,项目名称:Unvanquished,代码行数:32,代码来源:net_ip.cpp

示例2: CL_Connect_f

void CL_Connect_f(void)
{
  char *server;

  if (Cmd_Argc() != 2) {
    Com_Printf("usage: connect <server>\n");
    return;
  }

  if (Com_ServerState()) {
    /* if running a local server, kill it and reissue
       note: this is connect with the save game system */
    SV_Shutdown("Server quit\n", false);
  } else {
    CL_Disconnect();
  }

  server = Cmd_Argv(1);

  NET_Config(true); /* allow remote */

  CL_Disconnect();

  cls.state = ca_connecting;
  Q_strlcpy(cls.servername, server, sizeof(cls.servername));
  cls.connect_time = -99999; /* HACK: CL_CheckForResend() will fire immediately */
}
开发者ID:greck2908,项目名称:qengine,代码行数:27,代码来源:cl_network.c

示例3: NET_Init

/*
====================
NET_Init
====================
*/
void NET_Init( void ) {
    int		r;

#ifdef _XBOX
    // Run NetStartup with security bypassed
    // this allows us to communicate with PCs while developing
    XNetStartupParams xnsp;
    ZeroMemory( &xnsp, sizeof(xnsp) );
    xnsp.cfgSizeOfStruct = sizeof(xnsp);

#ifdef _DEBUG
    xnsp.cfgFlags |= XNET_STARTUP_BYPASS_SECURITY;
#else
    xnsp.cfgFlags |= XNET_STARTUP_BYPASS_SECURITY;
//	xnsp.cfgFlags = 0;
#endif

    INT err = XNetStartup( &xnsp );
#endif

    r = WSAStartup( MAKEWORD( 1, 1 ), &winsockdata );
    if( r ) {
        Com_Printf( "WARNING: Winsock initialization failed, returned %d\n", r );
        return;
    }

    winsockInitialized = qtrue;
    Com_Printf( "Winsock Initialized\n" );

    // this is really just to get the cvars registered
    NET_GetCvars();

    //FIXME testing!
    NET_Config( qtrue );
}
开发者ID:Drakesinger,项目名称:jediacademypc,代码行数:40,代码来源:win_net.cpp

示例4: Sys_InitGame

int Sys_InitGame() {

   //Four args, three unused, and one I don't care to use.
   //char * gamedir[0x100];



   //gmodinfo might need zeroing out on server restarts and whatnot, but for the
   //first server, there ought to be no troubles.

   //Tracing sucks.
   SeedRandomNumberGenerator();

   Sys_InitMemory();

   if(Host_Init(&host_parms) == 0) { //failed.
      return(0);
   }

   Sys_Init(); //be after host_init, as cvars need memory.

   //COM_GetGameDirSize(gamedir, sizeof(gamedir));
   //Sys_InitAuthentication

   Host_InitializeGameDLL();
   Banlist_Init();
   NET_Config(1);

   return(1);
}
开发者ID:SOLARIC,项目名称:world-opponent-network,代码行数:30,代码来源:sys.c

示例5: CL_Connect_f

//#include <sys/mman.h>
void CL_Connect_f( void )
{
	string server;

	if( Cmd_Argc() != 2 )
	{
		Msg( "Usage: connect <server>\n" );
		return;	
	}

	// default value 40000 ignored as we don't want to grow userinfo string
	if( ( cl_maxpacket->integer < 40000 ) && ( cl_maxpacket->integer > 99 ) )
	{
		cl_maxpacket->flags |= CVAR_USERINFO;
		userinfo->modified = true;
	}

	Q_strncpy( server, Cmd_Argv( 1 ), MAX_STRING );

	if( Host_ServerState())
	{	
		// if running a local server, kill it and reissue
		Q_strncpy( host.finalmsg, "Server quit", MAX_STRING );
		SV_Shutdown( false );
	}

	NET_Config( true ); // allow remote

	Msg( "server %s\n", server );
	CL_Disconnect();

	cls.state = ca_connecting;
	Q_strncpy( cls.servername, server, sizeof( cls.servername ));
	cls.connect_time = MAX_HEARTBEAT; // CL_CheckForResend() will fire immediately
}
开发者ID:Reedych,项目名称:xash3d,代码行数:36,代码来源:cl_main.c

示例6: CL_Connect_f

/*
================
CL_Connect_f

================
*/
void CL_Connect_f (void)
{
	char	*server;

	if (Cmd_Argc() != 2)
	{
		Com_Printf ("usage: connect <server>\n");
		return;	
	}
	
	if (Com_ServerState ())
	{	// if running a local server, kill it and reissue
		SV_Shutdown (va("Server quit\n", msg), false);
	}
	else
	{
		CL_Disconnect ();
	}

	server = Cmd_Argv (1);

	NET_Config (true);		// allow remote

	CL_Disconnect ();

	cls.state = ca_connecting;
	strncpy (cls.servername, server, sizeof(cls.servername)-1);
	cls.connect_time = -99999;	// CL_CheckForResend() will fire immediately
}
开发者ID:jacqueskrige,项目名称:uqe-quake2,代码行数:35,代码来源:cl_main.c

示例7: SV_Startup

/*
===============
SV_Startup

Called when a host starts a map when it wasn't running
one before.  Successive map or map_restart commands will
NOT cause this to be called, unless the game is exited to
the menu system first.
===============
*/
void SV_Startup()
{
	if ( svs.initialized )
	{
		Com_Error( ERR_FATAL, "SV_Startup: svs.initialized" );
	}

	SV_BoundMaxClients( 1 );

	// RF, avoid trying to allocate large chunk on a fragmented zone
	svs.clients = ( client_t * ) calloc( sizeof( client_t ) * sv_maxclients->integer, 1 );

	if ( !svs.clients )
	{
		Com_Error( ERR_FATAL, "SV_Startup: unable to allocate svs.clients" );
	}

	svs.numSnapshotEntities = sv_maxclients->integer * PACKET_BACKUP * 64;

	svs.initialized = true;

	Cvar_Set( "sv_running", "1" );
#ifndef BUILD_SERVER
	NET_Config( true );
#endif

	// Join the IPv6 multicast group now that a map is running, so clients can scan for us on the local network.
	NET_JoinMulticast6();
}
开发者ID:BlueMustache,项目名称:Unvanquished,代码行数:39,代码来源:sv_init.cpp

示例8: SV_KillServer_f

/*
===============
SV_KillServer_f

Kick everyone off, possibly in preparation for a new game

===============
*/
static void SV_KillServer_f (void)
{
	if (!svs.initialized)
		return;
	SV_Shutdown ("Server was killed.\n", false);
	NET_Config ( NET_NONE );	// close network sockets
}
开发者ID:mattx86,项目名称:aprq2,代码行数:15,代码来源:sv_ccmds.c

示例9: SV_KillServer_f

/*
===============
SV_KillServer_f

Kick everyone off, possibly in preparation for a new game
===============
*/
void SV_KillServer_f( void )
{
	if( !svs.initialized ) return;
	Q_strncpy( host.finalmsg, "Server was killed", MAX_STRING );
	SV_Shutdown( false );
	NET_Config ( false ); // close network sockets
}
开发者ID:DeadZoneLuna,项目名称:xash3d,代码行数:14,代码来源:sv_cmds.c

示例10: M_PingServers

static void M_PingServers (void)
{
    int			i;
    netadr_t	adr = {0};
    char		*adrstring;

    if(!m_num_addresses)
        return;

    NET_Config (NET_CLIENT);		// allow remote

    adr.type = NA_BROADCAST;
    adr.port = BigShort(PORT_SERVER);
    CL_SendUIStatusRequests(&adr);

    // send a packet to each address book entry
    for (i=0; i<m_num_addresses; i++)
    {
        adrstring = local_server_addresses[i];
        Com_Printf ("pinging %s...\n", adrstring);
        if (!NET_StringToAdr (adrstring, &adr))
        {
            Com_Printf ("Bad address: %s\n", adrstring);
            continue;
        }
        if (!adr.port)
            adr.port = BigShort(PORT_SERVER);

        CL_SendUIStatusRequests(&adr);
    }
}
开发者ID:q3aql,项目名称:quake2,代码行数:31,代码来源:ui_joinserver.c

示例11: NET_Init

/*
====================
NET_Init
====================
*/
void NET_Init (void)
{
//	WORD	wVersionRequested; 
	int		r;

//	wVersionRequested = MAKEWORD(1, 1);
	

	r = WSAStartup (MAKEWORD(1, 1), &winsockdata);

	if (r)
		Com_Error (ERR_FATAL,"Winsock initialization failed.");

	NET_Common_Init ();

	net_rcvbuf = Cvar_Get ("net_rcvbuf", "0", 0);
	net_sndbuf = Cvar_Get ("net_sndbuf", "0", 0);

	//r1: needed for pyroadmin hooks
#ifndef NO_SERVER
	if (dedicated->intvalue)
		NET_Config (NET_SERVER);
#endif

	Com_Printf("Winsock Initialized\n", LOG_NET);




	//noudp = Cvar_Get ("noudp", "0", CVAR_NOSET);
	//noipx = Cvar_Get ("noipx", "0", CVAR_NOSET);

	//net_shownet = Cvar_Get ("net_shownet", "0", 0);
}
开发者ID:Slipyx,项目名称:r1q2,代码行数:39,代码来源:net_wins.c

示例12: CLQ2_PingServers_f

void CLQ2_PingServers_f() {
	NET_Config( true );			// allow remote

	// send a broadcast packet
	common->Printf( "pinging broadcast...\n" );

	Cvar* noudp = Cvar_Get( "noudp", "0", CVAR_INIT );
	if ( !noudp->value ) {
		netadr_t adr;
		adr.type = NA_BROADCAST;
		adr.port = BigShort( Q2PORT_SERVER );
		NET_OutOfBandPrint( NS_CLIENT, adr, "info %i", Q2PROTOCOL_VERSION );
	}

	// send a packet to each address book entry
	for ( int i = 0; i < 16; i++ ) {
		char name[ 32 ];
		String::Sprintf( name, sizeof ( name ), "adr%i", i );
		const char* adrstring = Cvar_VariableString( name );
		if ( !adrstring || !adrstring[ 0 ] ) {
			continue;
		}

		common->Printf( "pinging %s...\n", adrstring );
		netadr_t adr;
		if ( !SOCK_StringToAdr( adrstring, &adr, Q2PORT_SERVER ) ) {
			common->Printf( "Bad address: %s\n", adrstring );
			continue;
		}
		NET_OutOfBandPrint( NS_CLIENT, adr, "info %i", Q2PROTOCOL_VERSION );
	}
}
开发者ID:janisl,项目名称:jlquake,代码行数:32,代码来源:main.cpp

示例13: CL_Rcon_f

/*
 * Send the rest of the command line over as
 * an unconnected command.
 */
void
CL_Rcon_f(void)
{
	char message[1024];
	int i;
	netadr_t to;

	if (!rcon_client_password->string)
	{
		Com_Printf("You must set 'rcon_password' before\n"
				   "issuing an rcon command.\n");
		return;
	}

	memset(&to, 0, sizeof(to));

	message[0] = (char)255;
	message[1] = (char)255;
	message[2] = (char)255;
	message[3] = (char)255;
	message[4] = 0;

	NET_Config(true);  /* allow remote */

	strcat(message, "rcon ");

	strcat(message, rcon_client_password->string);
	strcat(message, " ");

	for (i = 1; i < Cmd_Argc(); i++)
	{
		strcat(message, Cmd_Argv(i));
		strcat(message, " ");
	}

	if (cls.state >= ca_connected)
	{
		to = cls.netchan.remote_address;
	}
	else
	{
		if (!strlen(rcon_address->string))
		{
			Com_Printf("You must either be connected,\n"
					   "or set the 'rcon_address' cvar\n"
					   "to issue rcon commands\n");

			return;
		}

		NET_StringToAdr(rcon_address->string, &to);

		if (to.port == 0)
		{
			to.port = BigShort(PORT_SERVER);
		}
	}

	NET_SendPacket(NS_CLIENT, strlen(message) + 1, message, to);
}
开发者ID:Jenco420,项目名称:yquake2,代码行数:64,代码来源:cl_network.c

示例14: NET_Shutdown

void
NET_Shutdown(void)
{
	NET_Config(false); /* close sockets */

	WSACleanup();
}
开发者ID:Pickle,项目名称:yquake2,代码行数:7,代码来源:network.c

示例15: CL_Connect_f

//#include <sys/mman.h>
void CL_Connect_f( void )
{
	char server[ sizeof( cls.servername ) ];

	if( Cmd_Argc() != 2 )
	{
		Msg( "Usage: connect <server>\n" );
		return;	
	}
	
	Q_strncpy( server, Cmd_Argv( 1 ), sizeof( cls.servername ));

	if( Host_ServerState())
	{	
		// if running a local server, kill it and reissue
		Q_strncpy( host.finalmsg, "Server quit", MAX_STRING );
		SV_Shutdown( false );
	}

	NET_Config( true ); // allow remote

	Msg( "server %s\n", server );
	CL_Disconnect();

	cls.state = ca_connecting;
	Q_strncpy( cls.servername, server, sizeof( cls.servername ));
	cls.connect_time = MAX_HEARTBEAT; // CL_CheckForResend() will fire immediately
}
开发者ID:ShaunNoWay,项目名称:xash3d,代码行数:29,代码来源:cl_main.c


注:本文中的NET_Config函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。