I'm writing a pretty simple TCP server/client application for the first time. It is a personal project for education, but I really like my applications to be extendable and to scale in case the code is good enough to use somewhere else.
I am using Microsofts async TCP server/client as my starting point https://msdn.microsoft.com/en-us/library/fx6588te(v=vs.110).aspx
My end goal is to be able to have some kind of ServerManager application that the client first connects to, and is then redirected based on that servers capacity.
My question is: Do the clients get redirected to a different physical server, or does the ServerManager spawn another instance of TCPServer on the same machine and connect them there (not even sure how that would work)?