Ho un programma C ++ che legge i dati di gioco dal processo di memoria. Ad esempio,
int points = 0;
while (1) {
points = ReadProcessMemory(..) // points will be read from game's memory
Sleep(100) // Don't read too often
}
Voglio sincronizzare i dati in modo che visualizzino questo punto (non necessariamente in tempo reale ma abbastanza veloce) sul mio sito web. Quindi ho l'opzione serveral
- Nel ciclo while, continuava a inviare la richiesta POST all'API del server per salvare nel database
- Nel ciclo while, controlla la modifica del punto, se rilevato, invia POST (riduci il traffico del server)
- Nel ciclo while, scrivi subito nel database quindi nessun traffico sul server, solo sul database (Cloud server gratuito)
Quindi sul server,
- Se si utilizza Firebase, allora la cosa sarà più semplice dato che i dati saranno automaticamente vincolati alle modifiche.
- Se non è Firebase, fai un altro ciclo while per continuare ad aggiornare?
Spero che qualcuno possa darmi qualche idea su come renderlo efficiente. Ovviamente funzionerà se continuerò a scrivere nel ciclo while sul programma C ++ e continuerò a leggere nel ciclo while sul server. Ma sento che c'è un design molto migliore. Grazie!