Je ne lis pas Beej, mais je connais suffisamment les sockets en C.Veloce a écrit :Bah moi j'en suis à la page 23, mais sur 104 : tu parles bien du bouquin de Beej ? C'est un peu un millefeuille ces sockets, mais si on suit les exemples étape par étape ça se comprend à peu près. Ce que je n'ai pas pigé c'est ce qui se passe pendant qu'on attend la réponse du serveur en face: est-ce que le programme reste bloqué sur recv et attend indéfiniment, ou quoi. Enfin il me reste 81 pages à lire et je passe ma vie dans les transports en commun...Jean-Marie a écrit :Dans ma lecture sur les sockets, je n'en suis qu'à la page 13 (sur 95). Je suis empêtré dans des structures incluses dans d'autres structures, faisant à nouveau partie de structures. Pour couronner tout cela, on peut faire par endroit du typecasting. Autant dire que pour un débutant en C, c'est pas du gâteau !!! Mais j'ignore si les choses seraient plus simples en Lua.
Je suis à l'écoute des avis.
...
Quelques infos :
- Par défaut les recv sont bloquants.
- Mais on peux passer en non bloquant.
- Il y a la fonction select ou la fonction poll qui permettent de savoir s'il y a quelque chose à lire. Du coup, ça permet de ne pas rester bloquer sur le read même s'il est bloquant ...
Un lien http://broux.developpez.com/articles/c/sockets/. Allez voir la partie avancées pour le select.
Sinon la bible en anglais c'est les Richard Stevens http://www.amazon.fr/Unix-Network-Progr ... 1Y3ZZ8HTZS.
Et en french c'est Christophe Blaess http://www.amazon.fr/D%C3%A9veloppement ... phe+Blaess.
Christophe Blaess a aussi un site dont une page qui explique le select avec les tubes : http://www.blaess.fr/christophe/2013/12 ... de-select/.
Et là une page où vous pouvez trouver les codes sources du bouquin ... http://www.blaess.fr/christophe/livres/ ... ous-linux/.