Salve ragazzi!
E' corretto, dalla parte del client, avere il main che continua a elaborare i dati ricevuti dal server e 2 thread (1 per il send e 1 per il receive) creati per non bloccarsi su uno dei due?
E invece, nella parte del server, il ciclo main che elabora i dati, poi 2 thread per ogni client (sempre 1 per il send e 1 per il receive), che vengono creati quando il server riceve un nuovo client e finiscono quando il server si disconnette?
La parte del client mi sembra piuttosto normale (il send legge anche l'input), ma la parte del server mi lascia dubbioso... Aprire 2 thread per ogni client, mi sembra di "sovraccaricare" tutto
(I client possono essere un numero relativamente grande, attualmente sono impostati a 500)