# 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. 如果是一个不存在的文件