OpenTTD
Functions
network_udp.h File Reference

Sending and receiving UDP messages. More...

#include "core/address.h"

Go to the source code of this file.

Functions

void NetworkUDPInitialize ()
 Initialize the whole UDP bit.
void NetworkUDPSearchGame ()
 Find all servers.
void NetworkUDPQueryMasterServer ()
 Request the the server-list from the master server.
void NetworkUDPQueryServer (NetworkAddress address, bool manually=false)
 Query a specific server.
void NetworkUDPAdvertise ()
 Register us to the master server This function checks if it needs to send an advertise.
void NetworkUDPRemoveAdvertise (bool blocking)
 Remove our advertise from the master-server.
void NetworkUDPClose ()
 Close all UDP related stuff.
void NetworkBackgroundUDPLoop ()
 Receive the UDP packets.

Detailed Description

Sending and receiving UDP messages.

Definition in file network_udp.h.

Function Documentation

void NetworkBackgroundUDPLoop ( )
void NetworkUDPAdvertise ( )

Register us to the master server This function checks if it needs to send an advertise.

< The time of the last advertisement (used to check for wrapping of time)

< The next time we should perform a normal advertisement.

< The next time we should perform a retry of an advertisement.

Definition at line 617 of file network_udp.cpp.

References _network_advertise_retries, _network_need_advertise, _network_server, _network_udp_server, _networking, _realtime_tick, _settings_client, ADVERTISE_NORMAL_INTERVAL, ADVERTISE_RETRY_INTERVAL, ADVERTISE_RETRY_TIMES, ClientSettings::network, NetworkUDPAdvertiseThread(), ThreadObject::New(), and NetworkSettings::server_advertise.

Referenced by NetworkServer_Tick().

void NetworkUDPClose ( )
void NetworkUDPInitialize ( )
void NetworkUDPQueryServer ( NetworkAddress  address,
bool  manually 
)

Query a specific server.

Parameters
addressThe address of the server.
manuallyWhether the address was entered manually.

Definition at line 109 of file network_udp.cpp.

References NetworkAddress::IsResolved(), NetworkUDPQueryServerThread(), and ThreadObject::New().

void NetworkUDPRemoveAdvertise ( bool  blocking)

Remove our advertise from the master-server.

Parameters
blockingwhether to wait until the removal has finished.

Definition at line 563 of file network_udp.cpp.

References _network_server, _network_udp_server, _networking, NetworkUDPRemoveAdvertiseThread(), and ThreadObject::New().

Referenced by NetworkDisconnect(), and MasterNetworkUDPSocketHandler::Receive_MASTER_ACK_REGISTER().