您应该重新设计应用程序的工作方式:
- 首先,服务器将文件大小发送给客户端
- 客户端读取文件大小(将其转换为数字)并通知服务器(例如,向服务器发送“ OK ”)
- 服务器从客户端读取“ OK ”,并开始发送文件内容(最好是较小的块)
- 客户端一直读取数据,直到它精确地读取“ 文件大小 ”字节或发生错误为止
- 如果未发生错误,则客户端将计算刚刚接收到的文件的哈希并将其发送到服务器
- 服务器从客户端读取哈希值,并与本地文件之一进行比较-如果它们匹配,它将向客户端发送“ OK ”( 错误 ),否则
- 客户端从服务器读取响应:如果收到“ ERROR ”,则删除文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)