Excusez mon ignorance car je suis encore un débutant en codage. Je suis en train de convertir un script python que j'ai écrit dans un programme exécutable Windows en utilisant py2exe. Cependant, bien que je réussisse à convertir le script, l'exécutable ne semble pas complètement fonctionnel.py2exe - l'exécutable généré se bloque lors de la connexion au socket
Après le débogage beaucoup, je l'ai isolé la cause et le code suivant semble être le problème
host = str(raw_input('Enter Host IP Address: '))
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((host, 5000))
Le problème ne se produit pas lorsque le script est exécuté à partir Pydev lui-même et le script est capable de fonctionner sans problèmes. L'exécutable Windows qui est une application console se bloque lorsque vous essayez de vous connecter à un autre hôte.
Est-ce un problème connu ou est-ce que je fais quelque chose de mal? Toute aide est très appréciée.
Peut-être essayer d'attraper les exceptions qui sont levées? Aussi peut-être vérifier quelle est la valeur du délai d'expiration? –
Je sais peut-être un peu moins quand j'écris un programme similaire dans vb.net je dois utiliser le filetage en arrière-plan lorsque ping/connexion à d'autres machines parce que la commande socket connect peut bloquer le fil principal du programme, peut-être – Jim
@Brian R. Bondy - Aucune exception où jeté. Le programme est censé se connecter à un serveur local et je n'ai pas défini de valeur de délai d'attente. – kouei