AntiGuide: UdpSwitchPythonTestAR



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.172 :: Signaler un abus :: le: 20250806 00:38:46
2013121
pour UdpSwitchPython

20131230: GAFFE: Nouveauté: possibilité de spécifier une attente en secondes avant la réponse

ce test vérifie la possibilité

exposé du problème:

sauf incident un serveur tourne à flavigny.hd.free.fr:7777

merci d'essayer le programme chkudp.py ci dessous
pour info, le code en exécution sur le serveur se trouve plus bas.
avec délai, à tester:

feuille de route pour le visiteur:

chkudp.py (à exécuter sur un "client", dans un réseau local, derrière une Box, SANS règle Nat/Pat pour le port utilisé (ici 7777)
vous pouvez prochainement télécharger le fichier directement: http://udpswitch.logsm.net/chkudp.py

chkupd.py
import sys, socket, datetime
# envoie unpaquet UDP au port designe d'une adresse WAN et attend une reponse
if len(sys.argv)<4 :
  print "appel:  sudo python "+sys.argv[0]+ " ip/nom_mirroir  port_mirroir mot [ mots ...] "
  print "l'echo revient en verlan"
  sys.exit()
switch=sys.argv[1]
port=int(sys.argv[2])
ip=3
text=""
while ip<len(sys.argv):
 text=text + " " + sys.argv[ip]
 ip=ip+1
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('',port))
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST,1)

print datetime.datetime.now(),'"', text,'" sent to: ' ,switch,":",port
sock.sendto(text, (switch, port))

print "Wait for answer on port:",port," (hit ^C to exit)\n"

while 1:
 (buf, address)=sock.recvfrom(2048)
 if not len(buf):
   break
 print datetime.datetime.now(),"from IP: " , address, " answer:",buf
 break



leprogramme serveur: UdpSwitchPythonTestARServeur


traces du éveloppement:



vielleries:

réponse à paquet UDP

répone à paquet Tcp