Hier ist mein derzeitiger Stand der Dinge. Ich entwerfe ein Kartenspiel mit dem Ziel, wichtige Komponenten für die zukünftige Arbeit zu nutzen. Der Teil, der mich aufhält, ist die Schaffung einer Abstraktionsebene zwischen dem Server und dem/den Client(s). Ein Server wird gestartet, und dann können ein oder mehrere Clients eine Verbindung herstellen (lokal oder aus der Ferne). Ich entwerfe einen Thick Client, aber mein Freund möchte einen webbasierten Client entwickeln. Ich möchte den Server so gestalten, dass eine Vielzahl verschiedener Clients einen gemeinsamen Satz von Serverbefehlen aufrufen kann.
Für den Anfang möchte ich also einen "Server" erstellen, der die Spielregeln und die Interaktionen der Spieler verwaltet, und einen "Client" auf dem lokalen CLI (ich verwende der Einfachheit halber Ubuntu Linux). Ich versuche herauszufinden, wie die beiden Teile interagieren sollen, ohne zu verlangen, dass zukünftige Clients CLI-basiert oder auf dem lokalen Rechner sein müssen.
Ich habe die folgenden zwei Fragen gefunden, die nützlich sind, aber die obigen Fragen nicht ganz beantworten.
Ich benötige nicht sofort einen vollständigen Funktionsumfang, sondern möchte nur die grundlegenden Abstraktionsmechanismen festlegen, damit der resultierende Mock-up-Code die Beziehung angemessen widerspiegelt: Bei einer Client/Server-Beziehung sind andere Annahmen im Spiel als bei einer All-in-One-Anwendung.
Wo soll ich anfangen? Welche Ressourcen können Sie empfehlen?
Haftungsausschlüsse: Ich bin mit Code in einer Reihe von Sprachen und allgemeinen Programmier-/Logikkonzepten vertraut, habe aber wenig Erfahrung mit dem Schreiben größerer Mengen von Code. Dieses Lieblingsprojekt ist ein Versuch, dies zu korrigieren.
Ich weiß auch, dass es diese Informationen bereits gibt, aber ich habe den starken Eindruck, dass ich den Wald vor lauter Bäumen nicht sehe.