第 1 步 为了保证在应用层数据不丢失,我写的客户端程序发送一张图片时,除了包含这张图片的二进制数据以外,还会包含图片在磁盘上的文件名称
第 2 步 当 TCP 服务器接收到图片并且成功保存到服务器磁盘后,会发送一条指令到 TCP 客户端(长连接的),其中里面包含刚才成功保存的图片文件名
第 3 步 此时客户端接收到这条指令后,就从客户端的磁盘删除此图片
前面三步,希望可以确保从客户端传输到服务器的图片不会丢失,仅当客户端收到服务器的接收图片成功的应答后,才会从客户端删除 但是,如果服务器成功接收到了,但是这个 成功接收后的 指令,也就是第 3 步中的数据 没有到达客户端怎么办呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.