Esempio n. 1
0
void
NET_OpenIPX(void)
{
	int port;
	int dedicated;

	dedicated = Cvar_VariableValue("dedicated");

	if (!ipx_sockets[NS_SERVER])
	{
		port = Cvar_Get("ipx_hostport", "0", CVAR_NOSET)->value;

		if (!port)
		{
			port = Cvar_Get("hostport", "0", CVAR_NOSET)->value;

			if (!port)
			{
				port = Cvar_Get("port", va("%i", PORT_SERVER), CVAR_NOSET)->value;
			}
		}

		ipx_sockets[NS_SERVER] = NET_IPXSocket(port);
	}

	/* dedicated servers don't need client ports */
	if (dedicated)
	{
		return;
	}

	if (!ipx_sockets[NS_CLIENT])
	{
		port = Cvar_Get("ipx_clientport", "0", CVAR_NOSET)->value;

		if (!port)
		{
			port = Cvar_Get("clientport", va("%i", PORT_CLIENT), CVAR_NOSET)->value;

			if (!port)
			{
				port = PORT_ANY;
			}
		}

		ipx_sockets[NS_CLIENT] = NET_IPXSocket(port);

		if (!ipx_sockets[NS_CLIENT])
		{
			ipx_sockets[NS_CLIENT] = NET_IPXSocket(PORT_ANY);
		}
	}
}
Esempio n. 2
0
/*
====================
NET_OpenIPX
====================
*/
void NET_OpenIPX(void)
{
	int             port;

	port = Cvar_Get("net_port", va("%i", PORT_SERVER), CVAR_LATCH)->integer;
	ipx_socket = NET_IPXSocket(port);
}
Esempio n. 3
0
/* <???> ../engine/net_ws.c */
void NET_OpenIPX(void)
{
	int port;
	int dedicated;
	
	dedicated = g_pcls.state == ca_dedicated;
	NET_ThreadLock();
	if (!ipx_sockets[NS_SERVER])
	{
		port = ipx_hostport.value;
		if (!port)
		{
			port = hostport.value;
			if (!port)
			{
				hostport.value = defport.value;
				port = defport.value;
			}
		}
		ipx_sockets[NS_SERVER] = NET_IPXSocket(port);
	}
	NET_ThreadUnlock();
	if(!dedicated)
	{
		NET_ThreadLock();
		if (!ipx_sockets[NS_CLIENT])
		{
			port = ipx_clientport.value;
			if (!port)
			{
				port = clientport.value;
				if (!port)
					port = -1;
			}
			ipx_sockets[NS_CLIENT] = NET_IPXSocket(port);

			if (!ipx_sockets[NS_CLIENT])
				ipx_sockets[NS_CLIENT] = NET_IPXSocket(-1);
		}
		NET_ThreadUnlock();
	}
}