Cela semble être le dilemme classique de patauger dans la piscine ou la tête de plongée d'abord dans la partie profonde. Je trouve le code d'emballage de Steven ennuyeux et j'ai eu du mal à obtenir au moins quelques-uns des exemples qui fonctionnent sur chaque plate-forme sur laquelle je les ai essayés. Cela dit, les enveloppes cachent la plupart des erreurs triviales qui auraient été répétitives, non éclairantes et occupaient plus d'espace dans un livre déjà volumineux. (Bien qu'en toute justice, les éditeurs peuvent jeter le dernier 1/4 du livre couvrant XTI pour faire de la place.
La programmation réseau est assez profonde d'un sujet que vous pouvez alterner sur les vagues de surface et faire des boulets de canon. Plusieurs bonnes sources pour un démarrage rapide ont été mentionnées qui vous feront passer le "wow, je l'ai eu à travailler" étape. Mais quand vous avez besoin de monter à la «j'ai besoin d'être robuste et fiable parce que mon travail/produit en dépend», vous apprécierez Stevens, les verrues et tous, pour sa capacité à anticiper votre problème actuel.
Il y a eu des chapitres de l'œuvre de Steven que j'ai ignorés avec succès pendant des années. Mais j'étais sûr qu'ils étaient là quand j'en avais besoin.
Il a été référé par tout le monde, je suis sûr qu'il y a d'autres bonnes lectures aussi. Essayer ses exemples est un PIA. Le problème que je vois est les en-têtes donnés dans les exemples sont des wrappers pour les fonctions réelles et ce n'est pas comment on apprend l'API. Et le plus important, ils ne compilent pas (au moins sur mon système après de nombreux essais, il a échoué à plusieurs reprises) – rocknroll
Sur quel système Linux travaillez-vous, alors? La page de Beej dit Fedora Core (version 3 IIRC) ... –