假设smb客户端已从SMB服务器读取文件。 如果我关闭读取文件并再次重新打开(假设文件在服务器上没有更改),服务器是否会将整个文件内容再次发送给客户端?
我也在SMB 2.1和3上尝试过它。通过wireshark检查网络流量。它显示整个文件数据再次发送回客户端。 是否有任何设置,我们可以从客户端缓存中重新读取数据,而不是返回服务器?
答案 0 :(得分:0)
SMB不支持此类功能。 该协议有一个名为" changeNotify"用于获取文件夹的更改,但仅当您正在"听"在文件夹上。
如果要从客户端缓存中获取数据,则需要实现文件缓存。 *一旦您阅读了数据,您需要在关闭文件的任何地方和之后保存它,您可以从"这个"地点。