我正在編寫一個網頁應用程序,並且遇到了一些麻煩。我必須在測試之間等待一段時間,因為我的伺服器程式即使在關閉後仍然擁有我正在使用的「分配」給它的連接埠。此外,這使得調試非常困難,因為我無法判斷是什麼導致了我正在處理的任何問題。
出於測試目的,有沒有辦法釋放 TCP 和 UDP 連接埠?
答案1
在你的Python程式中,你需要呼叫套接字的關閉和關閉函數,讓作業系統知道你的程式不再使用它,並且如果在呼叫這些函數後沒有任何東西使用它,它將釋放套接字。如果程式退出時未能呼叫這些函數,您最終將不得不等待作業系統清理陳舊的分配套接字。即使您強制終止應用程序,因為作業系統仍然無法明確知道它未被使用。因此,當程式終止並且沒有正確關閉套接字時,作業系統會將其分配一段時間,直到它檢查它是否確實正在使用,如果沒有,那麼釋放它以供其他程式使用。
這是一個鏈接,將解釋 python 中套接字的關閉和關閉函數。 所以答案