http://blog.csdn.net/yby4769250/article/details/7296858
今天,做了CoolDown的测试时才发现,C/S架构中,如果服务器先执行主动关闭,则非常有可能导致客户端的socket一直处于CLOSE_WAIT状态,相应的导致服务器端的socket一直处于FIN_WAIT2状态,愿意是,当服务器端执行主动关闭时,发送FIN包,客户端相应ACK,,这个时候,服务器端进入FIN_WAIT2,而客户端进入CLOSE_WAIT状态,如果这个时候,客户端不执行shutdown(SD_SEND)的话,无法给服务器端发送FIN包,则两端的状态都一直不变,这个时候导致关闭一场,socket连接永远无法释放,占用系统资源,所以,一定要注意这点