哪位大神能帮我看看我写的这个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