Der AC Server läuft halt extern vom Gameserver und managed die einkommenden Verbindungen vom Client.
Soll der selbst gehostet werden oder wird der von jemanden gehostet ?
Wenn du einen C# "Server" schreibst, ist der nicht auf Linux lauffähig.
Er greift auf die Datenbank zu und macht ein abgleich mit der Datenbank, ob ein User z.b gebannt ist.
Und warum kann das der Gameserver nicht selbst machen ?
Im Grunde wäre die Infrastruktur dort sicherer aufgehoben als wenn noch eine Connection aufgebaut wird, die man flooden kann.
Er setzt ebenso den Status das der Client gestartet ist und übermittelt somit den Gameserver das der User join kann.
Das kann nun wirklich der Gameserver selbst machen, das ist kein Hexenwerk.
Man kann somit den AC z.b in Maintenance setzen, kann Updates richtig Authorisieren und kann per Interface im Server alles verwalten.
Wozu soll das eigentlich gut sein?
Der User verbringt vielleicht 5 sekunden im Interface des Launchers / AC, warum dann so einen aufwand machen ?
Mit Maintenance mein ich das Nachrichten ausgegeben werden können und man z.b "Start / Stop" für den Server drücken kann.
Nachrichten angeben kann, und so programmieren kann das er die Datenbank reinigt und Multiaccounts fisht u.s.w
da wäre ein Webpanel für Administratoren doch um längen besser.
So muss man nicht davon ausgehen, das irgendwem das in die Hände fällt und Mist baut oder das wer anders eine alte Version nutzt.