2015-08-26 20 views
5

Ho creato un programma server TCP (vedere server.py) per accedere al terminale di un altro computer (vedere client.py). Quando uso il client e il server in locale (solo sul mio computer) tutto è andato bene, ma quando il client invia una richiesta da un altro computer, ricevo questo messaggio sul lato client:
Python 2.7: errore socket.error [Errno 111] - connessione rifiutata

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 

Nota : il server è il computer a cui accede il client.

+0

è possibile eseguire il ping del server dal client remoto? – Stanton

+0

No, non riesco a pingare il mio server. – bendacoder

+2

Dovrai prima capirlo. Che ip? È un IP intranet locale (ad esempio 10.10 o 192.168 ....) è possibile eseguire un ifconfig sul server per determinare l'IP corretto da utilizzare nel client. – Stanton

risposta

1

Risolto. Ho dovuto usare l'IP dato a durante l'esecuzione di ifconfig (192.168.1.***). Ero legato a localhost e quindi non potevo connettermi al server da remoto.

4

'Connessione rifiutata' significa che non c'era niente in ascolto sull'IP: porta a cui si è tentato di connettersi.

Viene dal sistema di destinazione, il che significa che la richiesta di connessione è arrivata e il rifiuto è tornato, quindi non è un problema di firewall.

Problemi correlati