Nehmen wir ein einfaches Standard-Client / Server-Spiel an. Lohnt es sich für den Server, einen separaten Prozess zu haben, der auf Verbindungen und Nachrichten von Clients wartet und die Daten über lokale Sockets oder stdin an einen anderen Prozess sendet, auf dem der eigentliche Spieleserver ausgeführt wird?
Die andere Option wäre, beide Dinge in einem einzigen Prozess erledigen zu lassen. Eingehende Nachrichten in die Warteschlange zu stellen und in der richtigen Reihenfolge auszuführen, sollte kein störendes Problem darstellen.
Ich frage mich, ob sich die zusätzlichen Ressourcen zur Trennung der beiden "Aktivitäten" tatsächlich lohnen. Wie soll ich mich entscheiden? Ich würde gerne Vor- und Nachteile hören.