Cześć, szukałem jakiegoś w miarę optymalnego sposobu na przechowywanie danych o użytkownikach (bot na serwer TS3) i doszedłem do wniosku, że przechowywanie w JSON będzie lepszym rozwiązaniem niż ciągłe połączenie z bazą MySQL (jeśli się mylę, poprawcie mnie :D ).
Trochę się bawiłem, narobiłem sobie w kodzie totalnego syfu, a i tak nic z tego nie wyszło, próbowałem posiłkować się informacjami z Google, ale nadal nic...
Ma to działać tak, że przy wejściu klienta na serwer, funkcja przeszukuje JSON w poszukiwaniu informacji o nim, jeżeli nie znajdzie - tworzy go (obiekt klasy np. Klient) i dodaje do JSONa. Natomiast jeśli znajdzie, ma tworzyć nowy obiekt (np. wspomnianej klasy Klient), przypisać do niego informacje (nick, id), a następnie wrzucić te informacje do JSONa.
Kolejną rzeczą jest to, że co minutę wartości wszystkich aktualnie obecnych na serwerze klientów mają być aktualizowane.
Lista aktualnie obecnych klientów raczej będzie ciągle przechowywana w List<Klient>, natomiast przy odłączeniu klienta, będzie on z niej usuwany.
Format, który chciałbym uzyskać:
"userid" {//String, po którym klient będzie wyszukiwany
"nickname": "klient123", // String aktualizowany przy połączeniu klienta
"time": "21" // int aktualizowany co minutę
}
]```
Jest ktoś w stanie pomóc? :/