Python 2.7 : socket.error error [Errno 111] - conn

2019-04-29 08:37发布

问题:

I created a TCP server program (see server.py) to access the terminal of another computer (see client.py). When I use the client and server locally (only on my computer) everything is fine, however when the client is sending a request from a different computer, I receive this message on the client side :

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

Note : the server is the computer which is being accessed by the client.

回答1:

'Connection refused' means there was nothing listening at the IP:port you tried to connect to.

It comes from the target system, which means that the connection request got there and the refusal came back, so it isn't a firewall issue.



回答2:

Solved it. I had to use the IP given to in when running ifconfig (192.168.1.***). I was binding to localhost, and thus I could not connect to the server remotely.