i have a problem implementing a turn-based game server in java.
What i want is a way or a technic that let the server keep all the games state that are created in order to the client recover at the same state when an disconnection occurs.
Until now i have developed the server-client programmes and they work fine, but i didn't know that TCP can't recover over some situations of connection lose. So i get so many "connection timed out" errors, and my programmes don't have a reconnect and recover technic. Now i need to think a way the server keeps some info of all the games.
My (for now) solution is to have a class that all threads have a reference to, inside the class we have many ArrayLists to store every info we need so threads can access and handle them.
Game-123 has the score 100 so an ArrayList scoreOfGame=100
Game-3 PlayerB name is stored at ArrayList PlayersB_Names=name.
If there is a better way to keep track of all game states seperately on the server, i would appreciate it!!!!