ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

Pythonソケットエラー48を修正

ソケットエラー48は、プロセスがすでに使用されているポートに自分自身をバインドしようとしたときにトリガーされるPythonエラーです。

Pythonソケットエラー48を修正

「socket.error:[Errno48]アドレスはすでに使用されています」エラーの原因は何ですか?

簡単な調査の結果、原因は次のとおりであることがわかりました。

  • ポートにバインドされたプロセス: サーバー上にプロセスが作成されるたびに、インターネットとの通信にポートが使用されます。ポートは、一度に1人のゲストを楽しませることができるホストのようなものです。ただし、ポートを指定しない場合、サーバーはデフォルトのポートでポートを作成するだけです。次回プロセスを作成するときは、デフォルトのポートがすでに使用されているため、ポートを指定する必要があります。

解決策1:ポート番号の指定

エラーは主に、特定のプロセスをデフォルトポートにバインドしようとし、デフォルトポートがすでに別のプロセスにバインドされている場合にトリガーされます。したがって、このステップでは、プロセスがバインドされるポートを指定します。

  1. おそらく、次のコマンドを使用してプロセスを作成しています。
     $ python -m SimpleHTTPServer
  2. これの代わりに、このコマンドを使用してプロセスを作成します。
     $ python -m SimpleHTTPServer (Port Number)
  3. プロセスが作成されるのを待ち、問題が解決するかどうかを確認します。

解決策2:ポートを解放する

ポートがすでに別のプロセスで使用されている場合、新しいプロセスはそのポートで機能できなくなります。したがって、このステップでは、前のプロセスを終了してから新しいプロセスを実行することにより、ポートを解放します。そのために:

  1. 次のコマンドを使用して、特定のポートを使用しているプロセスの数を一覧表示します。
    $ ps -fA | grep python
  2. コマンド引数は次の行のようになります。
     601 88234 12788 0 9:53PM ttys000 0:00.16 python -m SimpleHTTPServer
  3. このうち、強制終了に使用するプロセスコードは「88234」です。
  4. 次のコマンドを使用してプロセスを強制終了します。
    kill 88234

    または、次のコマンドを使用して強制終了することもできます。

    sudo kill -9 PID
  5. 次のコマンドを使用して、プロセスをこのポートにバインドできるようになりました。
     $ python -m SimpleHTTPServer (Port Number)
  6. これでプロセスが作成されます。

解決策3:Raspberry Piの再起動(Raspberry Piの場合のみ)

Raspberry Piを再起動するか、ターミナルシェルを強制終了することで、RaspberryPiでこのエラーを取り除くことができます。 Raspberry Piは、以前のプロセスがすでにポートで実行されているため、プロセスを自動的に強制終了できず、このエラーをトリガーすることがあります。


  1. 「Unable To Terminate Process Access Is Denied」エラーを修正する方法

    「ブラウザを起動するたびに、メモリを消費し続けます。最近、タスク マネージャーでバックグラウンド プロセスを停止する「タスクの終了」を実行できないため、状況が悪化しています。どうしたらいいですか?」 – 動揺する Windows ユーザー。 アプリケーションまたはその他のサービスに関連するプロセスを終了できないことは、多くの Windows ユーザーが直面する一般的な問題です。取り組むべき大きな問題ではないかもしれないと思うかもしれません。しかし、上記のケースから明らかなように、ブラウザは必要以上に PC のメモリを消費していました。場合によっては、悪意のあるアプリケーション (セキュリ

  2. Windows 11 の重大なプロセス停止エラーを修正 – 8 つの可能な解決策

    Windows 11 CRITICAL_PROCESS_DIED ブルー スクリーン エラーは、Windows が正常に動作するために必要なプロセスが突然または予期せずに終了したことを示します。新しいハードウェアまたはソフトウェアをインストールした後、この Critical Process Died BSOD エラーが発生することがあります。 Windows 11 の更新後にこのブルー スクリーン エラーが発生したと報告するユーザーはほとんどいません。個人的に、私はこのCritical Process Died Errorを経験しました 私のコンピューターでは、突然 Windows 11 が応