前言 tcp的关闭不是简单粗暴的,相对而言是友好优雅的,好聚好散吧. 那么友好的关闭方式是这样的: 假设这里是客户端请求关闭的,服务端倒过来. 客户端:我要请求关闭 服务端:我接收到你的请求了,等我把要发的数据发完. 服务端:我要发的数据发完了,可以关闭了. 客户端:好的,我已经执行清理工作了,关闭结束. 那么这个时候为什么服务端直接告诉客户端可以直接关闭了呢? 为什么服务器端要做一些事情呢,到底有啥用. 回到设计的角度上,理论上是越简单越好的,遇到了什么问题,才使得我们要增加一个步骤呢. 那么