Si potrebbe iniziare una discussione lunga km, secondo me dovresti dirci quali sono i punti che non ti convincono o dove sei in dubbio, come per esempio la gestione delle connessioni...accept da parte del server bloccante, creazione di situazioni particolari...Cmq, avevo fatto una cosa simile per l'esame di 5 superiore con lettura di e-mail incorporato ed era venuto bene....

Cmq, tu posta i tuoi dubbi e non cercheremo di risolverli,mentre così l'argomento è talmente ampio che non saprei da dove iniziare, magari tralasciando cose ovvie che per te potrebbero non esserlo...