web-dev-qa-db-fra.com

Python 2.7: erreur socket.error [Errno 111] - connexion refusée

J'ai créé un programme serveur TCP (voir server.py ) pour accéder au terminal d'un autre ordinateur (voir client.py ). Lorsque j'utilise le client et le serveur localement (uniquement sur mon ordinateur), tout va bien, mais lorsque le client envoie une demande depuis un ordinateur différent, je reçois ce message du côté client:

Traceback (most recent call last):
  File "client.py", line 11, in <module>
    client.connect((serverIP, serverPort))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused

Remarque: le serveur est l'ordinateur auquel le client a accès.

5
thebenraskin

Résolu. Je devais utiliser l'adresse IP donnée à lors de l'exécution de ifconfig (192.168.1.***). J'étais lié à localhost et je ne pouvais donc pas me connecter au serveur à distance.

1
thebenraskin

"Connexion refusée" signifie qu'il n'y a rien d'écoute sur l'IP: port auquel vous avez essayé de vous connecter.

Cela provient du système cible, ce qui signifie que la demande de connexion est arrivée et que le refus est revenu, donc ce n'est pas un problème de pare-feu.

5
user207421