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

这个reset()函数是share_ptr的reset(),并没有HttpData中fd2http_[fd].reset();定义的HttpData::reset() 这样的话会不会有什么问题呢?

还是用EventLoop,还是使用epoll或者Channel?

在LogStream.h文件中定义了两个类,一个是class FixedBuffer,另一个是class LogStream。我想请问下,在class LogStream中 “typedef FixedBuffer Buffer”,其中FixedBuffer是什么意思啊? “类”这样的结构我还没有见过,请问能不能解释下啊》

下面这两个函数,第一个函数加锁后,然后一直等待条件变量。第二个函数执行时,由于第一个函数占用了锁,所以根本无法给loop_变量赋值以及唤醒条件变量,所以这样是不是会造成死锁。但是程序的确又是在正常运行,所以比较困惑,求指教。 EventLoop* EventLoopThread::startLoop() { assert(!thread_.started()); thread_.start(); { MutexLockGuard lock(mutex_); while (loop_ == NULL) cond_.wait(); } return loop_; } void EventLoopThread::threadFunc() { EventLoop loop; { MutexLockGuard lock(mutex_); loop_ = &loop; cond_.notify();...

大佬,我对这一块基础比较薄弱,因此有两个问题需要请教,请见谅: 1、webbench测试我理解的是直接用webbench命令来测试,可以这一块写了个webbench的可执行程序,请问两者有什么区别啊 ? 2、我执行你编写的webbench程序时,出现错误:webbench command not find,但我已经安装好了webbench,请问这个可能是什么问题啊? 希望大佬能指点一二,特别是第一个问题!万分感谢!

我是网络编程新手,请问作者,如何在get请求后返回一个jpg文件呢?有没有具体的案例?@linyacool

编译器版本: Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1 Apple LLVM version 10.0.1 (clang-1001.0.46.4) Target: x86_64-apple-darwin18.5.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin 报错信息: `/Users/dinghaoli/Desktop/Playground/WebServer/WebServer/base/FileUtil.cpp:51:12: error: use of undeclared identifier 'fwrite_unlocked' return fwrite_unlocked(logline, 1, len, fp_);...