1. ホーム
  2. python

[解決済み】Python [Errno 98] アドレスはすでに使用中です。

2022-01-20 07:51:14

質問

Pythonのソケットプログラムでは、時々 Ctrl-C . このとき、接続を閉じるには socket.close() .

しかし、それを再び開こうとすると、再び接続できるようになるまで1分ほど待たされます。どうすれば正しくソケットを閉じることができるのでしょうか?それとも、これは意図的なものなのでしょうか?

解決方法を教えてください。

はい、意図的なものです。ここで、あなたは 詳細説明 . ソケットに SO_REUSEADDR オプションを設定することで、この動作をオーバーライドすることができます。例えば

sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)