WebServer icon indicating copy to clipboard operation
WebServer copied to clipboard

A C++ High Performance Web Server

Results 106 WebServer issues
Sort by recently updated
recently updated
newest added

大佬!您好! 我想请问下,在old_version_0.1的handle_events()中,到底如何才能执行threadpool_add()函数啊?我才用单步调试的时候一直执行if语句,无法执行到这个函数,但全速运行的时候却执行了!请大佬指点以下!万分感谢! 函数如下所示: `// 分发处理函数 void handle_events(int epoll_fd, int listen_fd, struct epoll_event* events, int events_num, const string &path, threadpool_t* tp) { for(int i = 0; i < events_num; i++) {...

大佬你好,你的服务器我看了,写的的确很不错,不过有一点我不太懂,因为C++11中已经包含了thread类和mutex类,写线程池和锁的使用都很方便,为什么没有使用呢?

尴尬。。我一直没弄明白mainloop是啥时候调用wakeup()函数的,

hi~ 关于你对“建立连接的过程”的描述有点疑问:“当TCP连接完成3次握手后,会触发listenfd的读事件,应用程序调用accept()”。 accept()的调用应该是服务端接收到SYN分节之后调用的,调用accept()使得TCP层发送一个SYN ACK分节,当收到ACK之后accept()返回。所以accept()返回才标志着TCP三次握手完成。 请问accept()是由MainReactor线程调用的还是SubReactor()线程调用的?

## Description After I read your good code and try to understand your design , I add some notes in your design md doc and fix some typos. This PR...

Directory traversal. Hackers can gain access to a wealth of sensitive information including configuration files. For example, here I can read my `/etc/passwd` use `echo -e "GET /../../../../../etc/passwd HTTP/1.0\r\nHost: 127.0.0.1:3000\r\n\r\n"...

Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Request: GET / HTTP/1.0 User-Agent: WebBench 1.5 Host: 127.0.0.1 Runing info: 1 client, running 30...

求问大佬为什么 面试问题打不开哇 谢谢

当我webbench一次后,用netstat看到大量closewait,必须要重新打开服务端才能进行下一次webbench测试