給個我的經驗。
Client-Server架構下,如果Server Crash,那麼
a. 已經連線,則Client會收到斷線訊息。
b. 如果還沒連線,那Client下次要連連不上。
*ServerCrash的時候,作業系統會回收資源,發現他還有連著的Socket時,應該是會讓他發出FIN封包通知對方斷線。但如果Client-Server跨了很多網段(例如美國Client連台灣Server),而某個網段早已斷開,那ServerCrash發出的FIN封包可能不會到達Client,那Client可能會無知無覺。