Clients can travel to a server whenever they want. Browsing existing servers would require a matchmaking server similar to what Steam provides. Your matchmaking server would have a list of available servers for players to connect to. When a client selects and joins a server from the list it starts to travel to that IP while opening the Map the server tell it.