2015-08-26 14 views
5

Utworzono program serwera TCP (patrz server.py), aby uzyskać dostęp do terminala innego komputera (patrz client.py). Podczas korzystania z klienta i serwera lokalnie (tylko na moim komputerze) wszystko jest w porządku, jednak gdy klient wysyła żądanie z innego komputera, to ten komunikat po stronie klienta:
Python 2.7: błąd socket.error [Errno 111] - odmowa połączenia

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 : serwer to komputer, do którego uzyskuje dostęp klient.

+0

Czy możesz pingować swój serwer ze zdalnego klienta? – Stanton

+0

Nie, nie mogę wysłać polecenia ping do mojego serwera. – bendacoder

+2

Musisz to najpierw wymyślić. Jaki ip? Czy lokalny intranet ip (np. 10.10 lub 192.168 ....) możesz wykonać ifconfig na swoim serwerze, aby określić poprawny adres IP do użycia w kliencie – Stanton

Odpowiedz

1

Rozwiązał problem. Musiałem użyć adresu IP podanego podczas uruchamiania ifconfig (192.168.1.***). Byłem zobowiązany do localhost, a tym samym nie mogłem się połączyć zdalnie z serwerem.

4

"Odmowa połączenia" oznacza, że ​​w IP nie było żadnego podsłuchu: port, z którym próbowałeś się połączyć.

Pochodzi z systemu docelowego, co oznacza, że ​​żądanie połączenia dotarło na miejsce i odmowa wróciła, więc nie jest to problem z firewallem.

Powiązane problemy