Salut tout le monde !!
En ce moment je fais un petit soft qui me permet l'échanges de données entre un calculateur embarqué (carte de mesures avec bus ethernet) et un PC.
Mon soft doit tourner sur windows et sur linux.
Pour les deux versions j'ai décidé d'utiliser libpcap et libnet.
Sur windows cela marche impecable mais sur linux j'ai un gros souci ...En effet, sur la libpcap, le timeout des fonctions de réception ne marche que sur windows et pas sur linux ... et c'est là mon gros problème ! J'ai absolument besoin d'un timeout sur ma fonction de réception.
En cherchant un peu je me suis apreçu que la fonction select peut me permettre d'avoir mon timeout.
Maintenant, mon gros problème c'est de créer mon socket réseau.
Le protocole d'échange se fait par udp mais en fonction des messages le numéro du port udp change (ce qui me permet de faire rapidement la différence entre les mesures échangés).
J'aimerai donc savoir comment créer un socket udp dont le port udp n'est pas fixe mais est compris dans une plage.
Est-ce possible ? et comment faire ?
Merci d'avance pour vos réponses !
Partager