文件名称:TinyDB:Dropbox 的一个小实现,完全用 C 编写
文件大小:33KB
文件格式:ZIP
更新时间:2024-07-30 02:45:44
C
小数据库 类似 Dropbox 的服务的小型客户端/服务器实现,完全用 C 编写。 特征 原生跨平台(Unix/Linux、BSD 和 Windows) 多线程或多进程服务器架构 用户名空间分离 独占文件访问控制——互斥 可从 CLI 或配置文件配置 常用日志格式支持 网络级独立(IPv4、IPv6) 域名解析 Unix/Linux 守护进程模式 安装 只需克隆这个存储库并运行make 。 您将在bin目录下找到客户端和服务器可执行文件。 Windows 支持和交叉编译 Windows 如果本机完全支持(无 cygwin),但您可能需要使Makefile适应您的构建环境。 您甚至可以通过设置正确的$(CC)并运行make OS=Windows_NT来交叉编译二进制文件。 安装标志 您可以在Makefile指定DAEMON和DEBUG标志以分别生成 Unix/Linux 下的守护程序并访
【文件预览】:
TinyDB-master
----Readme.md(2KB)
----src()
--------crc32.c(5KB)
--------Logger.c(2KB)
--------Logger.h(304B)
--------Protocol.c(8KB)
--------dbg.h(1KB)
--------Executer.c(10KB)
--------Sync.c(3KB)
--------Sync.h(802B)
--------Errors.h(596B)
--------Config.h(348B)
--------crc32.h(180B)
--------Wrapper.c(4KB)
--------Errors.c(446B)
--------Wrapper.h(1KB)
--------Config.c(2KB)
--------Executer.h(681B)
--------Client()
--------Protocol.h(647B)
--------Server()
--------Utils.h(501B)
--------Utils.c(7KB)
----LICENSE(1KB)
----Makefile(2KB)
----.gitignore(147B)
----Config.cfg(66B)