一个client和一个Server,两者之间建立了一个基于TCP的socket连接,在刚刚建立好连接后,尚未进行数据传输,Server端应用程序突然crush掉了,现在立刻重启Server端应用程序(假设间隔很短),一般情况下Server端应用程序是无法启动的。请问是什么原因?
It's because of the socket resource can not be release immediately, setsockopt() can help to finish it
因为绑定的socket还处于CLOSE_WAIT状态,如果用setsockopt,设置SO_REUSEADDR,则不会出现这种情况