Originariamente inviato da pallinopinco
Per scrivere codice basato sui socket in C che sia "bug-free", efficiente, portabile, (aggiungi qui caratteristiche positive), sono necessari anni di studio, considera che la maggior parte del codice di rete presentato in corsi universitari, tutorial e spesso anche nei libri è di qualità molto opinabile.
Per questo motivo un principiante non dovrebbe scontrarsi con le complicazioni dei socket a meno che non sia costretto.
Le librerie ad alto livello ti permettono di concentrarti sul problema da risolvere, difficilmente un programmatore alle prime armi può fare di meglio rispetto a quanto viene reso disponibile da linguaggi più moderni del C: per esempio Java, Python e C#.
Tutti, a parte il C, prevedono delle librerie per la programmazione di rete che non ti costringono a lavorare a basso livello (ma volendo puoi farlo comunque).