Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wudikua
V2EX  ›  Linux

哪位大神能帮我看看我写的这个server 为什么用ab test 有50并发的时候就卡住不能用了呢。

  •  
  •   wudikua · Feb 4, 2013 · 3893 views
    This topic created in 4865 days ago, the information mentioned may be changed or developed.
    传送门:https://github.com/wudikua/learning/blob/master/server.c
    4 replies    1970-01-01 08:00:00 +08:00
    apple601601601
        1
    apple601601601  
       Feb 4, 2013   ❤️ 1
    抱歉帮不了你。。不过想问问你是在跟着某个在线课程做的练习么?能分享下不?也想学些C的网络编程。。
    wudikua
        2
    wudikua  
    OP
       Feb 4, 2013
    @apple601601601 没有啊。。。就是看看资料,照猫画虎。
    wudikua
        3
    wudikua  
    OP
       Feb 6, 2013
    哦~我知道什么问题了,accept应该用while包起来,因为同一时刻有可能来多个连接,epoll_wait返回只是说明有连接,ET模式下,不会因为上次的连接没读完再次返回。
    aoyoo
        4
    aoyoo  
       Feb 6, 2013
    @wudikua 的确是这个原因,还有和需要注意的,accept返回-1的时候,如果errno是EINTR,是正常情况,还需要继续accept
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5602 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 93c8b4a0 · 54ms · UTC 07:51 · PVG 15:51 · LAX 00:51 · JFK 03:51
    ♥ Do have faith in what you're doing.