Accéder au contenu.
Menu Sympa

technique - Re: [TECH] Programmation socket, AF_INET, bind, udp

Objet : Liste pour les discussions techniques (liste à inscription publique)

Archives de la liste

Re: [TECH] Programmation socket, AF_INET, bind, udp


Chronologique Discussions 
  • From: Mathieu Ignacio <mignacio AT april.org>
  • To: Liste de diffusion technique <technique AT april.org>
  • Subject: Re: [TECH] Programmation socket, AF_INET, bind, udp
  • Date: Fri, 31 Oct 2008 21:40:01 +0100

Nicolas George wrote:
Le decadi 10 brumaire, an CCXVII, Mathieu Ignacio a écrit :
Je bosse (doucement) depuis quelques temps sur un module dhcp en python (pydhcplib pour être original). La partie serveur ne me pose aucun problème, et la partie cliente non plus à partir du moment où l'interface réseau est déjà monté... :)
Je connais mal les raw socket, et j'ai peur d'être submergé de données ininteressantes et d'assomer les applications avec un traitement des trames ethernet par le module python.

Si tu veux écrire un client DHCP, le plus logique est de commencer par
regarder comment font d'autres clients DHCP.
? je ne comprend pas trop le sens de cette remarque, qu'est-ce qui te fait penser que je ne l'ai pas fait ?


Ceci dit, lire sur une socket raw pour y reconnaître un packet UDP pour le
bon port, c'est vraiment facile, il n'y a que quelques octets à vérifier.

Je me suis probablement super mal fait comprendre car ça fait longtemps que je n'ai pas fait de prog réseau bas niveau. Je comprend seulement maintenant le sens de ta remarque dans ton mail précédent : si l'utilisation des sockets de la famille AF_INET (PF_INET ?) nécessite que l'interface soit up, l'utilisation de SOCK_STREAM, SOCK_DGRAM, ou SOCK_RAW ne sera pas possible. En écrivant raw socket, je pensais à des socket PF_PACKET. Je comprend mieux du coup le sens de ta remarque précédente, même si je ne la trouve pas très «fine».

Si je me plante du tout au tout, n'hésites-pas à me le dire, mais reste correct s'il te plait.

Merci. a+.

--
Mathieu
http://matou.isanerd.net/





Archives gérées par MHonArc 2.6.16.

Haut de le page