Bonjour

toute ma question est dans le sujet :

je m'explique acutellement je me sert de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?