C++ se mettre en reception UDP non bloquant

salut
j’ai un petit probleme que je n’arrive pas a résoudre.
J’ai besoin d’un programme qui puisse etre en réception UDP (recvfrom) mais qui pourrai aussi envoyer un message (sendto)
le probleme est que si je suis en recvfrom je ne peux pas envoyer de message.
J’ai pensé a creer un fils (fork) qui serai en réception, donc le pere attendrai que je lui dise d’envoyer un message si j’ai besoin, mais a ce moment la comment faire pour recuperer le message que le fis recevrai?
car si j’utilise un wait je ne peux pas envoyer de message, et j’ai besoin de savoir immédiatement si un message arrive.

Voila si vous voyez des pistes que je pourrai suivre, merci beaucoup :slight_smile:


int err;
int bloc = 0; // 0 = non bloquant, 1 = bloquante

 err = ioctl(socket, FIONBIO, &bloc);

:neutre: (possible avec fcntl aussi je crois)

Renseigne toi du coté des signaux et des tubes (pipe).

Les signaux permettent de sortir un processus qui attend(wait)
Les tubes permettent la communication entre 2 processus via read & write