impact du SO_BROADCAST sur les adresses non broadcast
1 réponse
anto
Bonjour,
Quelqu'un connait-il l'impact de positionner le flag "SO_BROADCAST" sur un
socket qui envoie sur des addresses non broadcast (mais qui peuvent aussi
l'être d'ou l'intérêt de quand même posotionner ce flag).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas George
anto wrote in message :
Quelqu'un connait-il l'impact de positionner le flag "SO_BROADCAST" sur un socket qui envoie sur des addresses non broadcast (mais qui peuvent aussi l'être d'ou l'intérêt de quand même posotionner ce flag).
Sauf erreur de ma part, SO_BROADCAST sert uniquement à éviter qu'une socket ne se mette à faire du broadcast à la suite d'une erreur de manipulation. On le voit bien dans le noyau Linux par exemple :
case SO_BROADCAST: sock_valbool_flag(sk, SOCK_BROADCAST, valbool); break; (net/core/sock.c)
Donc activer l'option a exactement le coût de l'appel setsockopt, et rien de plus.
anto wrote in message <op.ssrlsgmfypvo30@aconit.telisma-lan.fr>:
Quelqu'un connait-il l'impact de positionner le flag "SO_BROADCAST" sur un
socket qui envoie sur des addresses non broadcast (mais qui peuvent aussi
l'être d'ou l'intérêt de quand même posotionner ce flag).
Sauf erreur de ma part, SO_BROADCAST sert uniquement à éviter qu'une socket
ne se mette à faire du broadcast à la suite d'une erreur de manipulation. On
le voit bien dans le noyau Linux par exemple :
case SO_BROADCAST:
sock_valbool_flag(sk, SOCK_BROADCAST, valbool);
break;
(net/core/sock.c)
Quelqu'un connait-il l'impact de positionner le flag "SO_BROADCAST" sur un socket qui envoie sur des addresses non broadcast (mais qui peuvent aussi l'être d'ou l'intérêt de quand même posotionner ce flag).
Sauf erreur de ma part, SO_BROADCAST sert uniquement à éviter qu'une socket ne se mette à faire du broadcast à la suite d'une erreur de manipulation. On le voit bien dans le noyau Linux par exemple :
case SO_BROADCAST: sock_valbool_flag(sk, SOCK_BROADCAST, valbool); break; (net/core/sock.c)