技术解析

哪位大神能帮我看看我写的这个server 为什么用ab test 有50并发的时候就卡住不能用了呢。
0
2021-07-26 01:13:58
idczone
传送门:https://github.com/wudikua/learning/blob/master/server.c
抱歉帮不了你。。不过想问问你是在跟着某个在线课程做的练习么?能分享下不?也想学些C的网络编程。。

没有啊。。。就是看看资料,照猫画虎。

哦~我知道什么问题了,accept应该用while包起来,因为同一时刻有可能来多个连接,epoll_wait返回只是说明有连接,ET模式下,不会因为上次的连接没读完再次返回。

的确是这个原因,还有和需要注意的,accept返回-1的时候,如果errno是EINTR,是正常情况,还需要继续accept

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服