Lingua: C ++
La mia domanda è la seguente: vorrei sapere quale sarebbe il migliore o almeno un buon modo per impacchettare e inviare dati dal client al server e viceversa. Ci saranno alcuni dati che compongono un singolo pacchetto. Un pacchetto avrà un "id", che definisce a cosa serve, quindi i dati in un ordine predeterminato per quella "azione" cui corrisponde il pacchetto.
Per sistemi meno dipendenti dalle prestazioni, invierei semplicemente stringhe, che sarebbero separate da uno spazio, essendo loro i dati dell '"azione" e la prima "parola" l'identificatore del pacchetto e solo la catena se le istruzioni controllano quando c'è una corrispondenza .
Ora per un sistema più critico, quello che ho pensato finora era qualcosa del genere:
Crea una stringa con ID pacchetto e dati e inviala. Quindi, per decomprimere, ho potuto estrarre il primo intero nella stringa e avendo una matrice di gestori di pacchetti, con indici corrispondenti all'ID pacchetto che gestiscono, e fare semplicemente qualcosa come packetHandlers [packetID] .Process (packetData).
Cosa ne pensi, qualche suggerimento? molto apprezzato!