关于Java中Socket编程问题

在客户端和服务器用Socket进行的通讯中,如果服务器突然关闭,那么客户端的Socket
会调用自己的方法close()吗,还是Socket直接变成了Null?同时,客户端的程序还会继续运行吗?(在服务器关闭的时候,客户端正在 while循环中,往服务器端传输字符串)

https://zhidao.baidu.com/question/2206707939473522388.html
服务器都关闭了,铁定是要崩溃的

客户端捕获send等返回值,获取socket错误,然后自己退出进行清理工作