簡體   English   中英

ServerSocket在本地主機上的打開和立即關閉會導致TIME_WAIT嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM