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

我的repo: https://github.com/SpongeBab/webserver-test ,给我来点star吧,哈哈。 修复了一些bug,这个版本是最实用的了吧。

按照博主的usage命令执行 ./WebServer [-t 2] [-p 8080] [-l /home/zouliang/webServer] 报错 set socket non block failed: Bad file descriptor 已放弃 请教是什么原因

使用webbench测试为什么speed=0 但是我用gdb调试看出是成功收到了请求并且回写了啊

看代码中似乎每有一个请求事件到来就会生成一个新的节点加到堆中,并将原有的节点置为deleted。那当一个连接在短时间发送大量请求(按F12看某些网站的请求列表,刷新一次就发送了几十个请求),但是当前堆顶的节点还达到释放条件时,堆中就会保留大量的deleted节点了?

你好,测试与改进中的测试截图都显示不出来,能上传一下图片吗

比如我现在需要自己复现这个项目,已经弄明白了这个程序的逻辑。但以前没有写过这样复杂的项目,不知道自己编写的时候从哪开始,请问该如何下手呢?

- if (!newBuffer1) { - assert(!buffersToWrite.empty()); - newBuffer1 = buffersToWrite.back(); - buffersToWrite.pop_back(); - newBuffer1->reset(); - } if中的判断在这里一定是true - buffersToWrite.clear(); 在第111行里面,buffersToWrite一定是空的. 向请教下上面两个地方是否理解正确。 如果理解正确了,那么第111行改成assert应该可以更好一点。

楼主你好,如果客户端主动关闭,定时器队列里对应的定时器是在哪里剔除掉的?我只找到在将关闭的连接通过runInLoop函数加入到队列,从而自动执行httpClose函数,但是在httpClose函数中只是剔除掉了与之对应的channel对象,没有找到在哪里剔除掉对应的定时器队列中的对应的定时器。 还有一个问题就是,当有新的请求来的时候,在执行handleConn()函数时,是怎么更新的对应的定时器?我顺着程序找,怎么发现是往定时器队列中添加的新的定时器呢?不是应该更新对应的定时器队列中对应的那个定时器吗? 楼主辛苦了!