Bonjour
toute ma question est dans le sujet :
je m'explique acutellement je me sert de :
1 2 3 4 5 6 7 8 9
|
host = "localhost"
port = 27692
addr = (host,port)
self.UDPSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
UDPSock.sendto(data,addr) |
donc si data est un string ca marche nikel
mais si data est est int ca ne marche pas
si data est un dico non plus
mais si data est une list ca marche
seulement qu'est ce que la chaine "abc"
c'est bien une list [0:"a" , 1:"b" , 2:"c"]
donc j'ai suposé que je pouvais passer au socket une liste de la forme: [0:1 , 1:2 ]
hors le socket retroune une erreure disant que le parametre passé data est vide
donc il considere ma list vide.
ais je fais une erreure ?
car je suis obliger de passer mon data dans
data = pickle.dumps(data)
qui à pour but de convertir ma list en chaine d'octet donc en une gigantesque chaine de caratere et donc comme par moment j'ai besoin d'envoyer enormément d'info j'explose mon buffer à 4096
existe t'il donc une methode pour passer autre chose qu'une chaine de caratere
je pressise que je n'ai trouver aucune info (peut etre que j'ai mal chercher) et que tous les tutos que j'ai lu sur les socket n'envoi que des chaine de caracter.
Pouvez vous me donner des infos ou me donner une piste ?
Partager