Serveur UDP: probleme sur la réception de trame
Bonjour,
J'ai besoin de votre aide,
Je réalise un espèce de serveur UDP en python. Mon code doit écouter sur un port et afficher toute les trames qui passent sur ce port. Mon client est une camera et m'envoi de l'UDP.
Je vous explique le probleme, je ne recoit rien du tout sur mon serveur alors que avec WireShark je vois bien que la camera m'envoie des trames sur le bon port.
Je suis branché en direct et je suis en IP fixe sur le meme sous réseau que la caméra.
Je suis un windows 7 pro mon parfeu ne bloque rien.
Voici mon code:
import socket
import sys
HOST = 'localhost'
PORT = 8400
try :
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print 'Socket creer'
except socket.error, msg :
print 'erreur de la creation de la socket code erreur: ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
try:
s.bind((HOST, PORT))
except socket.error , msg:
print 'erreur du bind code erreur : ' + str(msg[0]) + ' Message ' + msg[1]
while True:
msg = 'toto'
sys.exit()
print 'Socket binds sur le port: '+str(PORT)
while True:
print "execute"
d = s.recvfrom(1024)
data = d[0]
addr = d[1]
if not data:
break
reply = 'OK...' + data
s.sendto(reply , addr)
print 'Message[' + addr[0] + ':' + str(addr[1]) + '] - ' + data.strip()
s.close()