/* * 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); }
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); }
/* ================= 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; }
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); }