Eu fiz um modelo cliente-servidor em python no Linux. Quando eu executo o servidor no Ubuntu Subsystem no Windows, ele funciona muito bem. Mas quando eu executo o cliente (que tenta se conectar ao servidor) eu recebo este erro:
Traceback (most recent call last):
File "client.py", line 64, in <module>
s.connect('127.0.0.1',port)
File "client.py", line 19, in connect
self.sock.connect((host, port))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused
O servidor está escutando em localhost e port = 14345 e o cliente está tentando se conectar ao mesmo. Eu também tentei telnet 127.0.0.1 14345
e isso me deu o mesmo erro:
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Eu também tentei netstat -an
no cmd no Windows e ele mostrou isso
TCP 127.0.1.1:14345 0.0.0.0:0 LISTENING
Isso significa que o servidor está realmente escutando, mas o cliente do subsistema Linux não consegue se conectar a ele.
Além disso, o código está funcionando bem no Linux real (quero dizer, o Ubuntu instalado no disco rígido).