linyacool

Results 125 comments of linyacool

muduo是个入门级的网络库,我写的是个HTTP服务器,如果说通用的改进,可以参考nginx做了哪些事情就好了

> 你好,麻烦问一下。你在测试你webserver项目时,短链接是怎样测试的,是否是服务器发送完回复之后就主动关闭连接?我根据muduo改的与你类似的服务器,在本地虚拟机上测试,并发量只有你的服务器的一半,检查了CPU与内存都没有达到限制。 > […](#) > ---原始邮件--- 发件人: "林亚" 发送时间: 2019年4月27日(星期六) 上午9:50 收件人: "linyacool/WebServer"; 抄送: "Author";"senwang"; 主题: Re: [linyacool/WebServer] 想请问一下对于你写的服务器或者muduo来说,还可以怎样改进 (#9) muduo是个入门级的网络库,我写的是个HTTP服务器,如果说通用的改进,可以参考nginx做了哪些事情就好了 — You are receiving this because you authored the...

没有keep-alive也依然会放到定时器里,等定时器任务结束的时候 会顺带close

@grasslog 竟然忘记回复你了,抱歉抱歉~ 应用层只能通过连接read到的值来粗略判断客户端是否关闭连接,就是read到0,但是这并不准确,因为read到0有多种情况,我在文档里总结了下

看看muduo呗,很多答案都在书里

fd2http_在别的地方reset过了,不会有问题的

@YuyiLin-Oliva @jiajudu web server默认没有keep-alive也主动支持长连接,不会断开,webbench的短连接我没做对应的适配,速度为0是因为卡在了webbench这边

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; if...

我写的时候,webbench不支持长连接的测试,我想看看长连接是什么样子的,就加了点动能,放在我自己的repo里了