petit soucis avec un bout de code qui ferait un serveur udp trés simple
2 réponses
Tintin
Bonjour =E0 tous,
J=92esp=E8re que c'est bien =E0 cet endroit qu'on peut demander un petit co=
up de main, c'est la premi=E8re fois que j'utilise ce groupe.
Voici mon probl=E8me, j'essaie de faire un petit client udp, le code est tr=
=E8s simple mais il me renvoi une erreur que j'ai du mal =E0 interpr=E9ter.
Quelqu'un pourrait il me donner un coup de pouce.
voici l'erreur et le code plus bas :
Traceback (most recent call last):
File "serv.py", line 15, in <module>
s.listen(1)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 95] Operation not supported
-----Code-------
#!/usr/bin/python
#import de la fonction socket
import socket
# ouverture d'une socket
host=3D'' #adresse du serveur
port=3D9875 #port de connexion
buff=3D65636
#ouverture de la socket
#passage de la socket en mode listen
s.listen(1)
#on accepte les connexions entrante
conn, addr =3D s.accept()
print 'socket renvoyee "%s" vers=3D%s ' %(conn, addr)
#reservation d'un port au systeme
try:
s.bind((host,port)) #on test avec try
except socket.error: #si erreur de type socket on excecute ce qui est dans =
le bloc except
print('erreur attention')
s.close()
#On passe le serveur en ecoute
try:
while 1:
data, (ip,port)=3Ds.recvfrom(buff)
print 'recu "%s" de ip=3D%s ' %(data, ip)
except:
print('erreur recv')
s.close()