Game instance for every connection

This commit is contained in:
Tim Tersch
2022-02-14 09:15:13 +01:00
parent 86119bcb6a
commit 031f73abfa
2 changed files with 35 additions and 4 deletions

View File

@@ -2,7 +2,11 @@ public class Game {
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen // Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
WordleServer wordleServer; WordleServer wordleServer;
User user; User user;
DatabaseConnector databaseConnector;// Datenbankverbindung aufstellen static DatabaseConnector databaseConnector;// Datenbankverbindung aufstellen
private String ip;
private int port;
private String wordle; private String wordle;
private String[] words; private String[] words;
private int count; private int count;
@@ -11,10 +15,27 @@ public class Game {
this.wordleServer = wordleServer; this.wordleServer = wordleServer;
user = new User(); user = new User();
} }
public void processMessage(String msg) { public void processMessage(String msg) {
System.out.println(msg); System.out.println(msg);
} }
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
} }

View File

@@ -34,13 +34,23 @@ public class WordleServer extends Server {
@Override @Override
public void processClosingConnection( String pClientIP, int pClientPort ) { public void processClosingConnection( String pClientIP, int pClientPort ) {
System.out.println("Closed connection: " + pClientPort); find(pClientIP, pClientPort);
games.remove();
} }
@Override @Override
public void processMessage( String pClientIP, int pClientPort, String pMessage ) { public void processMessage( String pClientIP, int pClientPort, String pMessage ) {
games.toFirst(); find(pClientIP, pClientPort).processMessage(pMessage);
games.getContent().processMessage(pMessage);
} }
private Game find(String ip, int port) {
games.toFirst();
while (games.hasAccess()) {
Game g = games.getContent();
if (g.getIp().equals(ip) && g.getPort() == port) {
return g;
}
}
return null;
}
} }