Come progettare un heartbeat lato server con nodejs?

2

Vorrei pubblicarlo su link , ma ho capito Non sto cercando codice , solo un'idea su come realizzare questo.

Ho un server dei giochi che interagisce con nodejs e utilizza il modulo websocket . Funziona alla grande, c'è un problema:

Quando un utente si unisce a un gioco e la mappa viene caricata, un utente può facilmente premere F12, accedere agli strumenti di Chrome Dev e rimuovere l'attributo overflow:hidden css, quindi .. rivelando il resto della mappa. (Un mod di mappa basato sul Web!). Le dimensioni della mia mappa sono di dimensioni pari a 3000x3000 +.

Ho bisogno di un qualche tipo di metodo per inviare qualcosa a nodejs ogni xx secondi e poi nodejs ha bisogno di rimandare un token con quella richiesta e di mantenere quell'attributo css a overflow:hidden e se i dati inviati sono manipolati in comunque, posso quindi interrompere la connessione di quel giocatore.

Facendo questo metodo, userei setInterval con Javascript per creare l'heartbeat. Sto andando su questo nel modo giusto?

Modifica: E sì, questo richiederà più larghezza di banda, ma ne vale la pena.

    
posta Nick Newman 20.05.2015 - 05:39
fonte

1 risposta

3

Faresti meglio a usare quell'ampiezza di banda in più per caricare la mappa degli utenti mentre la scoprono.

Come hai notato, qualsiasi lato client può essere facilmente violato. Potresti pensare a un modo elegante per crittografare i dati, ma devi comunque inviare le chiavi di decodifica al browser .

Per questo, non sai davvero se stai parlando con un browser - stai semplicemente inviando dati su una porta TCP a un computer che tipo di aspetto potrebbe essere comune browser web.

    
risposta data 20.05.2015 - 05:57
fonte

Leggi altre domande sui tag