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里的Makefile,并运行了生成的myserver,终端上也显示了requestData constructed !,想问一下之后需要怎么进行测试呢? 还有,old_version_0.1里的网页要如何使用呢? 还请解答一下,谢谢。

1.程序执行后浏览器能正常访问到文件资源 2.压力测试url 设置成不存在的文件路径能够正常执行, 但是当url 指向已存在的文件时测试结果响应requests为0 3.长连接测试中, 程序会报错 “2: Resource temporarily unavailable” 这可能是什么原因?

博主,我看完你的这个项目后,想实验测试下。但是遇到些问题,希望帮忙解答下,十分感谢!首先,为什么我运行webserver可执行文件时,报set socket non block failed: Bad file descriptor?然后我将程序中server构造函数的中setSocketNonBlocking部分屏蔽掉后,重新运行就一直打印epoll wait error:Invaild argument.

你好,我在看您第五版的代码时,下面这段代码有点疑惑: ```C++ oid RequestData::handleConn() { if (!error) { if (events != 0) { // 一定要先加时间信息,否则可能会出现刚加进去,下个in触发来了,然后分离失败后,又加入队列,最后超时被删,然后正在线程中进行的任务出错,double free错误。 // 新增时间信息 int timeout = 2000; if (keep_alive) timeout = 5 * 60 *...

在将权限改成root后,是成功了一会的,但是过了一会,再次重新请求的时候,在浏览器出现了`400 Bad request`,在终端出现了`3: Resource temporarily unavailable`,想知道是为什么?麻烦大佬解答一下~

Error: set socket non block failed: Bad file descriptor Aborted (core dumped)

```cpp void HttpData::handleConn() { seperateTimer(); __uint32_t &events_ = channel_->getEvents(); if (!error_ && connectionState_ == H_CONNECTED) { if (events_ != 0) { int timeout = DEFAULT_EXPIRED_TIME; if (keepAlive_) timeout = DEFAULT_KEEP_ALIVE_TIME;...

1、在HttpData代码中,当有Http请求到来时会回调HttpData::handleRead函数,当响应Http请求时会调用HttpData::handlewrite函数,请问&HttpData::handleConn函数作用是什么? 2、在base文件夹下,Util.cpp中的 readn(int fd, std::string &inBuffer, bool &zero), readn(int fd, std::string &inBuffer),writen(int fd, void *buff, size_t n),writen(int fd, std::string &sbuff)这几个函数作用与区别是什么? 3、优雅关闭连接体现在代码中的哪部分? 希望大佬能帮忙解答下,感激不尽。