I am planning on making a game in c#. It will be a turn based, space exploration game. I want the turns of the different players to be able to happen at the same time though. I have been researching for what type of server to use for hours and I cannot find one that works the way I want it to.
I have heard of listening servers, dedicated servers, and peer to peer. -the peer to peer I have heard are almost gone, and obsolete for the most part -dedicated servers are expensive, in terms of resources (lots of data) -and there are listening servers which seem to be the best option.
Also is there a way for the server to run under the same exe as the client? like how minecraft does it? where each game is internally run in a server though 2 windows do not appear?
I know that I need to create my own server, and I am pretty sure I can do it in c# ( i made a small client and server that doesn't do much but it works) but I want to know what structure of server I should create