1. ホーム
  2. python

[Python3 ネットワークプログラミング】ConnectionRefusedError: [Errno 111] 接続が拒否されました

2022-02-10 18:16:20

 ネットワーク通信では、ソケットプログラミングに限らず、xshell接続でもConnection Refusedというエラーメッセージがよく出ます。情報を確認した上で、よくある問題をこの記事で記します。


サーバーが拒否する、いくつかの可能性があります。

  1. サーバーが起動していないか、ポートをリッスンしていない(TCPツールを使ってサーバーに接続し、サーバーがポートをきちんとリッスンしているかどうか確認してください。Windowsの開発者であれば、WindowsのCMDコマンドラインを使って、telnet address portという形式でtelnetすることでテストすることもできます)。
  2. アドレスエラーです。
  3. ポートエラーです。
  4. タイプエラーです。
  5. ファイアウォールでブロックされています。

Clientの接続要求時にRefusedとなったのは、HAがまだそのパケットをキャッチしてRecognizeしていないため、HAのホッピング実ソケットがバインドされていない、つまりClient-HA間の通信でHAの実ソケットが開始されていないためだと思います.

pcapのパケットキャプチャ処理は、以下のように少し遅延しており、KeyboardInterruptが既に発生してからパケットキャプチャを報告するため、時間がかかっています。

この遅延を修正するために、接続コードを少し変更しました。