示例#1
0
文件: cl_main.c 项目: Pickle/yquake2
/*
 * Handle a reply from a ping
 */
void
CL_ParseStatusMessage(void)
{
	char *s;

	s = MSG_ReadString(&net_message);

	Com_Printf("%s\n", s);
	M_AddToServerList(net_from, s);
}
示例#2
0
static void CL_AddServerlistServer (const char *address)
{
	netadr_t adr;
	char buff[64];
	
	if (!NET_StringToAdr(address, &adr))
	{
		Com_Printf("Bad address: %s\n", address);
		return;
	}

	Com_sprintf(buff, sizeof(buff), "%s --- 0/0", address);
	// Add to list as being pinged
	M_AddToServerList(adr, buff, true);
}
示例#3
0
/*
=================
CL_PingServers_f
=================
*/
void *CL_PingServers_multithreaded (void *ptr) // jitmultithreading
{
	register int i;
	char buff[32];

	ping_broadcast();
	
	for (i = 0; i < m_serverlist.numservers; i++)
	{
		sprintf(buff, "info %i", PROTOCOL_VERSION);
		Netchan_OutOfBandPrint(NS_CLIENT, m_serverlist.server[i].adr, buff);
		M_AddToServerList(m_serverlist.server[i].adr, "", true);
		Sleep(32); // jitodo - cvar for delay between pings
	}

	refreshing = false;
	pthread_exit(0);
	return NULL;
}
示例#4
0
static void CL_PingServerlistServer (const char *pServerAddress)
{
	char buff[64];
	netadr_t adr;

	Com_Printf("Pinging %s...\n", pServerAddress);

	if (!NET_StringToAdr(pServerAddress, &adr))
	{
		Com_Printf("Bad address: %s\n", pServerAddress);
		return;
	}

	if (!adr.port)
		adr.port = BigShort(PORT_SERVER);

	Com_sprintf(buff, sizeof(buff), "info %i", PROTOCOL_VERSION);
	Netchan_OutOfBandPrint(NS_CLIENT, adr, buff);
	Com_sprintf(buff, sizeof(buff), "%s --- 0/0", pServerAddress);
	// Add to list as being pinged
	M_AddToServerList(adr, buff, true);
}