Bonjour à tous,
Pour un projet de serveur TFTP, je dois faire un recvfrom avec un timeout. Pour cela, j'utilise la fonction alarm pour envoyer un SIGALRM et stopper la fonction recvfrom qui est bloquante.
Le problème c'est qu'à l'arrivée du signal, j'ai un "Minuterie d'alerte" qui s'affiche dans le terminal, c'est chiant. De plus, la fonction recvfrom devrait me retourner -1, non ?
Voici le code en question :
Pouvez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 alarm(timeout); ssize_t count = recvfrom(sock->sockfd, buffer, length, 0, &sockaddr, &sockaddr_len); return count;
Merci![]()
Partager