1. ホーム
  2. Python

Pythonソケットプログラミング [WinError 10061] ターゲットコンピュータがアクティブに拒否しているため、接続できない。

2022-02-20 05:41:19

Pythonソケットプログラミング [WinError 10061] ターゲットコンピュータが積極的に拒否するため、接続できません。

pythonのソケットプログラムを書いていると、どうしても「[WinError 10061] ターゲットコンピュータが積極的に拒否するため接続できません」に遭遇することがあります。このようなエラーが発生するのは、ファイアウォールによる保護が働いている可能性があります。

PythonのIDLEでクライアントとサーバーのコードを実行する場合、同じプロセスを共有するため、このようなエラーが発生します。

解決方法は以下の通りです。

1. IDLEを開き、サーバーコードを実行します。

2. 別のIDLEを開き、クライアントコードを実行します。(注意:IDLEウィンドウは、最初のステップで開いたIDLEウィンドウで開かれるのではなく、再度開かれます)

これにより、2つのプロセスを実行し、そのプロセスが互いに通信することができます。なぜなら、定義はこうだからです:ソケットは、同じコンピュータ上のプロセス間、または異なるコンピュータ間の通信です。