第 1 步 为了保证在应用层数据不丢失,我写的客户端程序发送一张图片时,除了包含这张图片的二进制数据以外,还会包含图片在磁盘上的文件名称
第 2 步 当 TCP 服务器接收到图片并且成功保存到服务器磁盘后,会发送一条指令到 TCP 客户端(长连接的),其中里面包含刚才成功保存的图片文件名
第 3 步 此时客户端接收到这条指令后,就从客户端的磁盘删除此图片
前面三步,希望可以确保从客户端传输到服务器的图片不会丢失,仅当客户端收到服务器的接收图片成功的应答后,才会从客户端删除 但是,如果服务器成功接收到了,但是这个 成功接收后的 指令,也就是第 3 步中的数据 没有到达客户端怎么办呢?