I'm trying to write a load balancing server and I need one server (lobby) to be able to listen to two types of "clients" (player clients and room servers) and the room servers to be able to connect (as client) to the lobby server, while hosting a connection to the player clients. As far as can see, that's impossible because, when you add a peer to scene tree, you override the old one.
Is there a way to do that without delving into the C++ code? Or, is there a way to use a server written on another language?
I don't expect any game I develop alone to be a smashing hit, but It's a good practice to be on the safer side.