通信しているサーバーにはストリーム セッション スロットがあり、すべてのストリーム セッション スロットが使用されているため、ストリーム セッションを開くことができない場合があります。サーバーと通信するプログラムを構築していて、cntrl-c でストリームを強制停止すると、サーバー上のそのインスタンス接続用にストリーム セッション スロットを開いたままにして安全に閉じないと感じるためだと思われます。そのため、プログラムを何十回も終了すると、このエラーが発生します
cntrl-c がキーを押してメソッド close_conn(sock) を呼び出すのと同じくらいクリーンかどうかを知るための Python Networking に関する知識はあまりありませんが、試してみたいと思います。
これを端末で実行しているとします」
...
print("Now listening from server for data...\n")
while True:
received = sock.recv(1024)
#pseudo_code
if (user_input == "e") close_conn(sock)
デバッグ目的で接続を安全に閉じるにはどうすればよいですか?