Age | Commit message (Collapse) | Author |
|
selected anymore (adf88)
|
|
|
|
if their creating client doesn't exist during the replay
|
|
|
|
NetworkClientSocket::GetByClientID
|
|
more likely to be updated [n].
|
|
servers, so move it to network_server.* (dihedral)
|
|
and remove some unneeded casts
|
|
into 3 separate packets
|
|
|
|
sockets
|
|
|
|
network_client.cpp
|
|
|
|
sensible name
|
|
(anymore) otherwise.
|
|
(from clients and the server)
|
|
a client starts joining, i.e. save the game state. This can happen in two ways: with frame_freq > 1 a command received in a previous frame might not be executed yet or when a command is received in the same frame as the join but before the savegame is made. In both cases the joining client would not get all commands to get in-sync with the server (and the other clients).
|
|
compiled without DEBUG_DUMP_COMMANDS
|
|
|
|
triggered the server to close the connection
|
|
if a header require a header make it include that header
|
|
|
|
remove some unused variables
|
|
'generic' includes so compilation without network support doesn't get broken as easily by changes in header files
|
|
the client side's handling, i.e. return the connection status
-Fix: do not do invalid reads when a packet handling function closed a connection
|
|
|
|
|
|
debugging is enable and give the calling location of Chance16(R) instead of the Random call within those functions.
|
|
[network]:server_bind_ip doesn't exist anymore. Add the IPs/hostnames to [server_bind_addresses]
|
|
unlimited.
|
|
|
|
dependant.
|
|
sources too
|
|
color and colour.
|
|
the server and the clients themselves (dihedral)
|
|
and connect to game servers.
|
|
structure so we can pass either one of them and not convert an ip to a string and then back again.
|
|
strings.
|
|
is for UDP.
|
|
|
|
thus unifying most of the validity checking too.
|
|
location
|
|
(not enough players)" fully translateable.
|
|
function/definitions closer together.
|
|
#include dependencies.
|
|
|
|
it's (way) more descriptive what it's used for.
|
|
latter describes the name more precisely.
|
|
replace looping socket structs with info structs when the loop is only interested in the info structs (i.e. not derefing the info from sockets when one can loop info directly and the socket isn't used)
|