Bonjour !


J'ai un soucis lorsque j'essaie de me connecter avec le client sur le serveur (qui marche très bien)

Au niveau du code (server et client),

Server

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
import socket
 
host = ''
port= 12800
connexion_principale = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connexion_principale.bind((host, port))
connexion_principale.listen(5)
connexion_client, info_client = connexion_principale.accept()
Client

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
import socket
 
host='127.0.0.1'
port= 12800
connexion_client= socket.socket(socket.AF_INET,socket.SOCK_STREAM)
connexion_client.connect((host,port))

Je me suis renseigné en premier lieu, sur ce qui pouvais me paraître la source la plus probable du problème: le firewall

J'utilise la version python3.3

Voici la iptables -L de mon Linux (Ubuntu 12.10)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Chain 	INPUT (policy ACCEPT) 
target prot  opt source 	destination	 
ACCEPT  tcp  --  anywhere 	anywhere 	tcp dpt:12800
 
FORWARD (policy ACCEPT) 
target prot opt source destination Chain 
 
OUTPUT
target prot  opt source 	destination
ACCEPT  tcp  --  anywhere 	anywhere 	tcp dpt:12800


Voici l'erreur non catché:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Traceback (most recent call last):
  File "/home/jr/python_project/client.py", line 14, in <module>
    connexion_client.connect((host,port))
ConnectionRefusedError: [Errno 111] Connection refused

J'ai cherché sur le web, et je n'ai pas trouvé de solution a mon problème.

J'ai essayé" sur macOSX Lion, Windows 8, Ubuntu 12.10 même erreur, j'ai essayé en désactivant le firewall et même en débranchant la machine du réseau (donc pas de problème de routage et chaque test sont fais sur le 127.0.0.1)



La je sèche, si quelqu'un a la solution !!



Merci beaucoup !



Cordialement et numériquement, WoodLeg