def sr1(x,filter=None,iface=None, nofilter=0, *args,**kargs):
"""Send packets at layer 3 and return only the first answer
nofilter: put 1 to avoid use of bpf filters
retry: if positive, how many times to resend unanswered packets
if negative, how many times to retry when no more packets are answered
"""
if not kargs.has_key("timeout"):
kargs["timeout"] = -1
s=conf.L3socket(filter=filter, nofilter=nofilter, iface=iface)
a,b,c=sndrcv(s,x,*args,**kargs)
s.close()
if len(a) > 0:
return a[0][1]
else:
return None
Je ne sais pas comment appeler la fonction sr1 avec l'attribut retry. Le problème se pose quand mon serveur est inactif, le serveur ne répond pas et l'émission de paquet se produit indéfiniment...
# C'est pourtant simple
Posté par Amand Tihon (site web personnel) . Évalué à 1.
sr1(truc, machin, retry=42)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.