Gestion de sortie de python socket recv
Excuses pour le noob de Python, mais je suis coincé sur cette question depuis bien trop longtemps.
Je suis à l'aide de python sockets pour recevoir des données à partir d'un serveur. Je fais ceci:
data = self.socket.recv(4)
print "data is ", data
print "repr(data) is ", repr(data)
La sortie de la console, est-ce:
données
repr (), '\x00\x00\x00\x01'
Je veux transformer cette chaîne de caractères contenant essentiellement un 4 nombre d'octet dans un int ou en fait, ce serait un long en C. Comment puis-je activer cet objet de données en une valeur numérique que je peux facilement gérer?
OriginalL'auteur chrism1 | 2009-03-27
Vous devez vous connecter pour publier un commentaire.
Vous voudrez probablement utiliser struct.
Le code ressemblerait à quelque chose comme:
Raté le n-uplet de la partie. 🙂 Édité la réponse à votre demande.
Juste pour être pédant, je crois, la dernière ligne devrait également être: myint = struct.unpack("!j'", data)[0]
Oups! n'a pas remarqué. Fixe! Merci pour le tuyau.
OriginalL'auteur grieve