参考:
https://www.cnblogs.com/yiwangzhibujian/p/7107785.html#q4.4(Java Socket编程基础及深入讲解(很全)
https://blog.csdn.net/qqlinxiao2/article/details/52801017(如何判断socket连接是否关闭)
https://www.cnblogs.com/chengyunshen/p/7196348.html(TCP的几个状态)
https://www.cnblogs.com/songjy2116/p/7750039.html(TCP长连接和短链接的区别)
https://blog.csdn.net/fenglibing/article/details/7100222(浏览器http协议是长连接还是短连接)