# webServer **Repository Path**: dingrui523/webServer ## Basic Information - **Project Name**: webServer - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-07 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webServer > Linux 环境下简易网络服务器(Linux/多线程/epoll) `resources`目录是用于测试的服务器中资源目录 执行命令: ```shell # 首先查看虚拟机上的 IP 地址 ifconfig -a # 编译运行 gcc *.c -o server ./server 10000 ./resources # 然后在浏览器地址栏输入 IP地址:端口号 # 比如我的 192.168.101.120:10000 ``` ## 简介 - 这是一个基于 `Linux` 环境下实现的网络服务器,使用 `HTTP` 协议实现浏览器和服务器通信 - 网络通信使用的 `socket` 套接字实现,还使用了 `epoll` 的非阻塞模式实现监听文件描述符 - 加入多线程提高效率 ## 实现思路: ## 运行结果 1. 刚登上服务器页面 2. 点击 `code` 文件目录中的 ` cal.c ` 代码文件 3. 点击 `html` 目录中的一个 `html` 文件 4. 点击 `Image` 目录中的一个图片 5. 点击 `mp3` 文件,开始播放 6. 如果是一个不存在的文件
> 说明: 参考学习 [https://www.bilibili.com/video/BV1XB4y1B7P9/?spm_id_from=333.999.0.0](https://www.bilibili.com/video/BV1XB4y1B7P9/?spm_id_from=333.999.0.0)