-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathmain.cpp
More file actions
43 lines (36 loc) · 1.13 KB
/
main.cpp
File metadata and controls
43 lines (36 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "./fileserver/fileserver.h"
int main(void){
WebServer webserver;
// 创建线程池
int ret = webserver.createThreadPool(4);
if(ret != 0){
std::cout << outHead("error") << "创建线程池失败" << std::endl;
return -1;
}
// 初始化用于监听的套接字
int port = 8888;
ret = webserver.createListenFd(port);
if(ret != 0){
std::cout << outHead("error") << "创建并初始化监听套接字失败" << std::endl;
return -2;
}
// 初始化监听的epoll例程
ret = webserver.createEpoll();
if(ret != 0){
std::cout << outHead("error") << "初始化监听的epoll例程失败" << std::endl;
return -3;
}
// 向 epoll 中添加监听套接字
ret = webserver.epollAddListenFd();
if(ret != 0){
std::cout << outHead("error") << "epoll 添加监听套接字失败" << std::endl;
return -4;
}
// 开启监听并处理请求
ret = webserver.waitEpoll();
if(ret != 0){
std::cout << outHead("error") << "epoll 例程监听失败" << std::endl;
return -5;
}
return 0;
}