Bonjour,
pour l'un de mes développements, je dois recourir aux sockets pour faire interagir 2 outils
Pour une raison que je ne comprend pas il semblerait que ma requête ne soit pas entièrement envoyé au serveur : elle est coupé en plein milieu et ça rend le code invalide
si quelqu'un à une idée
voici mon code simplifié :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 import socket command = b""" # beaucoup de code """ command += """ # encore du code """ print command # ici, je vois le code que je tente d'envoyer: il est complet. Si je l'exécute sur l'outil cible, le résultat est celui que j'attend s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("127.0.0.1", PORT)) s.sendall(command) s.close()
Coté serveur, j'affiche la requête envoyé et je vois qu'elle bloque systématique à la même ligne.
J'ai l'impression que c'est une question de longueur de la requête car en faisant en sorte que mon code envoyé soit plus "inline", ce n'est plus la même portion de code qui est concerné
Partager