[英]Tcp server close stuck at TIME_WAIT, cannot open server on the same port again
[英]ServerSocket open and immediate close on localhost will lead to TIME_WAIT?
我在一個Java庫中看到以下邏輯以測試localhost上套接字的打開情況:
ServerSocket socket = new ServerSocket(port);
socket.close();
我的問題是,當未發送任何數據包並且打開套接字后立即關閉套接字時,此套接字是否會在localhost上導致TIME_WAIT狀態? 在這種情況下,如果應用程序嘗試綁定到同一端口,如果在2MSL值之內完成操作,是否會導致“地址已被使用錯誤”?
我如上所述編寫了一個小型測試程序,但是當我在運行該程序的linux機器上運行netstat或ss時,此端口根本看不到TIME_WAIT。 即使沒有使用套接字發送任何數據包,狀態機也不能應用嗎?
TIME_WAIT是連接中的狀態。 您尚未創建連接,ERGO你永遠達不到TIME_WAIT。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.