文件名称:file-sharing:两种(服务器-客户端)文件共享应用程序旨在最大程度地减少网络数据流
文件大小:11KB
文件格式:ZIP
更新时间:2024-03-24 19:34:54
Python
文件共享 两种(服务器-客户端)文件共享应用程序旨在最大程度地减少网络数据流。 该算法是基于rsync的Andrew Tridgell博士论文的一种版本。 当两个主机上都存在一个文件被修改时,只会传输这两个文件之间的增量。 该过程涉及将文件分成多个块并计算2个校验和,这将允许在另一台主机上标识相同的块。 可以在他的论文中找到详细的解释: : 关于文件更改事件机制的注释。 PyInotify(以前使用)和看门狗(实际使用)库都提供了有关文件系统上可能发生的混乱信息的原始输入。 对于看门狗,生成了4种类型的事件: EVENT_TYPE_MOVED ='已移动'EVENT_TYPE_DELETED ='已删除'EVENT_TYPE_CREATED ='已创建'EVENT_TYPE_MODIFIED ='已修改' 但这并不意味着在修改文件时会触发已修改的事件。 一种可能的情况是将创建一
【文件预览】:
file-sharing-main
----server.py(7KB)
----hash.py(2KB)
----event_monitor.py(2KB)
----file_manager.py(3KB)
----client.py(6KB)
----README.md(2KB)
----host.py(25KB)