tcp狀態變遷圖-socket readline 柱塞

http://blog.csdn.net/weiwangchao_/article/details/7225652


最近遇到一個坑

java啓動一個端口給 telnet連接,

telnet  通過ctrl+】  退出後,,服務器socket柱塞在socket readline

這個是 netstat結果

tcp4       0      0  127.0.0.1.10001        127.0.0.1.63420        CLOSE_WAIT 
tcp4       0      0  127.0.0.1.63420        127.0.0.1.10001        FIN_WAIT_2 

根據狀態變遷圖:
客戶端發送一個fin給服務器,,服務器給個ack
這樣服務器處於  CLOSE_WAIT 
客戶端處於FIN_WAIT_2 

因爲,服務器沒有發fin,,所以,客戶端一直處於FIN_WAIT_2,,服務端的連接還在

需要服務端主動close socket,才能關閉連接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章