Ciao a tutti,
Avrei un piccolo dubbio riguardo i socket con QT.
Vi spiego la mia situazione:
Dovrei creare un server che invia ogni secondo dei dati(360 byte) ad i client connessi.
Dato che i client connessi si contano sulle dita di una mano (il 90% delle volte sarà uno solo)
opterei per un server single thread.
Mi salvo i socket dei client che si connettono in una struttura dati (dizionario, vettore o quel che sia) e poi quando devo inviare i dati li prendo ad una ad uno e faccio l'invio.
Il mio dubbio sta sulla readyRead(), lato client: una volta avvenuto l'evento, quando farò la read prenderò tutti i 360byte? o conviene leggere un byte la volta e inserirlo in un buffer(char[]), fermandomi quando raggiungo i 360byte letti?
Inoltre questa stringa di 360byte sono in realtà 45 double, quale sarebbe il modo migliore per ri-trasformarli in double?
se faccio così:
E' corretto?codice:char buffer[360]; double* ptr; // Leggo i 360 byte dal socket ptr = (double*)buffer;
Grazie