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é