Аfter successful login I get a message EMsg.ClientCMList. This message contains (in my case) 80 CM server addresses (uint32_t *cm_addresses and uint32_t *cm_ports arrays). I want to choose among all of them the best CM server in terms of minimum latency. What can be used to do this?
I am also interested in this question but with GC (Dota2). First of all, do we have a choice of GC like CM server? To establish a session with the GC I send first EMsg.ClientGamesPlayed with game_id = 570 and after receiving EMsg.ClientPlayingSessionState with playing_app = 570 I send EMsg.GCClientHello and wait EMsg.GCClientWelcome. Аfter that, I want the GC response to be as quick as possible. Do I understand correctly that this only depends on the right choice of CM server (with the lowest ping)?
Аfter successful login I get a message
EMsg.ClientCMList. This message contains (in my case) 80 CM server addresses (uint32_t *cm_addressesanduint32_t *cm_portsarrays). I want to choose among all of them the best CM server in terms of minimum latency. What can be used to do this?I am also interested in this question but with GC (Dota2). First of all, do we have a choice of GC like CM server? To establish a session with the GC I send first
EMsg.ClientGamesPlayedwithgame_id = 570and after receivingEMsg.ClientPlayingSessionStatewithplaying_app = 570I sendEMsg.GCClientHelloand waitEMsg.GCClientWelcome. Аfter that, I want the GC response to be as quick as possible. Do I understand correctly that this only depends on the right choice of CM server (with the lowest ping)?