项目地址:

Github:https://github.com/shangguanyongshi/WebFileServer

在学习完成《TCP/IP 网络编程》和《Linux高性能服务器编程》后,阅读了一些Web服务器的相关代码,自动动手使用 C++11 实现了这个 Linux 下简单 Web 文件服务器,通过浏览器发送 HTTP 请求管理服务器指定文件夹下的所有文件。主要功能包括:

HTML 的文件列表页面如下所示:

Linux 下使用 C++ 实现的 Web 文件服务器

整体框架

Linux 下使用 C++ 实现的 Web 文件服务器

功能展示

获取文件列表

Linux 下使用 C++ 实现的 Web 文件服务器

上传文件

Linux 下使用 C++ 实现的 Web 文件服务器

下载文件

Linux 下使用 C++ 实现的 Web 文件服务器

删除文件

Linux 下使用 C++ 实现的 Web 文件服务器

运行

  1. build 项目
    sh ./build.sh
    
  2. 启动文件服务器
    ./main
    
  3. 在浏览器端输入 服务端ip:端口号(端口号默认是8888)
    serverip:8888
    

拓展

由于时间匆忙,该项目仅仅完成了最基础的功能,但是该项目还有很多可以继续拓展的功能,这里简单列出,以后会继续完善:

参考资料

发表回复