web-dev-qa-db-ja.com

Python 2.7:socket.error error [Errno 111]-接続が拒否されました

別のコンピューターの端末にアクセスするためにTCPサーバープログラム( server.py を参照)を作成しました( client.py を参照)。)私はクライアントとサーバーをローカルで(自分のコンピューターでのみ)使用していますが、クライアントが別のコンピューターから要求を送信しているときに、クライアント側で次のメッセージを受け取ります。

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

注:サーバーは、クライアントがアクセスしているコンピューターです。

5
user3520669

解決しました。 ifconfig(192.168.1.***)。 localhostにバインドしていたため、サーバーにリモートで接続できませんでした。

1
thebenraskin

「接続が拒否されました」とは、接続しようとしたIP:ポートで何もリッスンしていなかったことを意味します。

これはターゲットシステムから送信されます。つまり、接続要求がそこに到達し、拒否が返されたので、ファイアウォールの問題ではありません。

5
user207421