Questo sembra essere il dilemma classico di guadare in piscina o tuffarsi prima nella parte più profonda.
FWIW Trovo fastidioso anche il codice del wrapper di Steven e ho faticato per ottenere almeno alcuni esempi su tutte le piattaforme su cui li ho provati. Ciò detto, i wrapper nascondono per lo più banali errori di gestione che sarebbero stati ripetitivi, non illuminanti e occupati più spazio in un libro già di grandi dimensioni. (Anche se in tutta onestà gli editori possono buttare via l'ultimo 1/4 del libro che copre XTI per fare spazio.)
La programmazione di rete è abbastanza profonda di un argomento che è possibile alternare cavalcando le onde di superficie e facendo palle di cannone. Sono state menzionate diverse buone fonti per un rapido avvio che ti consentiranno di superare la fase "wow, I got it to work". Ma quando hai bisogno di ascendere al "Ho bisogno che sia robusto e affidabile perché il mio lavoro/prodotto dipende da questo", arriverai ad apprezzare Stevens, le verruche e tutto il resto, per la sua straordinaria capacità di anticipare il tuo problema attuale.
Ci sono stati capitoli del lavoro di Steven che ho ignorato con successo per anni. Ma ero molto grato che fossero lì quando avevo bisogno di loro.
È stato riferito da tutti quanti, sono sicuro che ci sono altre buone letture pure. Provare i suoi esempi è un PIA. Il problema che vedo sono le intestazioni fornite negli esempi sono wrapper per le funzioni effettive e non è così che si impara l'API. E, soprattutto, non si compilano (almeno sul mio sistema dopo un numero di prove ripetute fallito ripetutamente) – rocknroll
Su quale sistema Linux stai lavorando, allora? La pagina di Beej dice Fedora Core (versione 3 IIRC) ... –