Java Programm mit Client und Server verbinden?
Hallo Community,
ich habe mit Java ein 4-Gewinnt Programm programmiert, welches genauso wie das Brettspiel funktioniert. Es gibt 2 Spieler. Das Programm läuft.
Nun muss ich es ermöglichen, dass über eine Verbindung von Client und Server auf 2 verschiedenen Rechnern läuft, um so gegeneinander zu spielen (gleichzeitig). Der Code ist etwas lange, da es mehrere Klassen sind, was es schwierig macht ihn hier reinzukopieren. Wenn nötig kann ich das aber natürlich tun.
Weiß jemand grob, wie man diese Verbindung herstellen kann?
MfG
1 Antwort
Wenn es innerhalb eines Netzwerks sein soll kannst du in dem Programm ein TCP-Server hosten mit dem sich dann das Programm auf dem anderen PC anhand der IP-Adresse und Port verbinden kann. Wenn es übers Internet sein muss (verschiedene Netzwerke) dann kommst nicht drumherum einen Server zu nutzen der die Sessions hosted.
Du meinst wahrscheinlich im selben Netzwerk. Ich hab das in C# gemacht. Wie man das in Java macht müsstest du selber nachschauen. Der TCP-Server/Client ist übrigens nur für das übertragen der Daten verantwortlich. Wie du alles implementierst wie z.B. in welchem welchem Format die Daten übertragen willst (JSON, XML, YAML, ...) oder wie du alles synchronisierst musst du dir selber überlegen.
Übers Internet passt schon. Wie hoste iich denn diesen TCP Server in etwa?