linyacool / WebServer

A C++ High Performance Web Server
MIT License
7.78k stars 2.11k forks source link

版本1请求异常关闭后read_num=0,errno却不为EAGAIN,againTime未变化,导致服务器循环响应请求 #95

Open zzjfindmyself opened 4 years ago

zzjfindmyself commented 4 years ago

我编译了版本1的代码之后运行,使用telnet访问服务器,没有任何请求,直接关闭terminal,然后服务器开始循环响应请求,请求数据长度一直为0,errno却也是0,于是服务器停不下来,疯狂响应。有没有大佬能给解释一下的。 server1

linyacool commented 4 years ago

不支持telnet协议的

zzjfindmyself commented 4 years ago

不支持telnet协议的

多谢解答,可是服务器已经监听到了连接,造成服务器没有关闭连接的原因是什么呢?是因为没有关闭相应的acceftfd吗?还有关闭terminal之后为什么epoll_wait会得到请求呢?