Pour une raison quelconque, ce qui suit semble fonctionner parfaitement sur ma machine ubuntu python en cours d'exécution 2.6 et renvoie une erreur sur ma machine Windows xp en cours d'exécution python 3.1Python sendto() ne fonctionne pas sur 3.1 (fonctionne sur 2,6)
from socket import socket, AF_INET, SOCK_DGRAM
data = 'UDP Test Data'
port = 12345
hostname = '192.168.0.1'
udp = socket(AF_INET,SOCK_DGRAM)
udp.sendto(data, (hostname, port))
Ci-dessous est l'erreur que le python 3.1 lance:
Traceback (most recent call last):
File "sendto.py", line 6, in <module>
udp.sendto(data, (hostname, port))
TypeError: sendto() takes exactly 3 arguments (2 given)
J'ai consulté la documentation python 3.1 et le sendto() ne nécessite que deux paramètres. Des idées sur ce qui peut causer cela?
Merci pour la réponse! J'aurais dû suivre votre approche et ramassé qu'il attend des types de données d'octets ou de tampon. Très appréciée! – mozami