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

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

  •  
  •   wudikua · Feb 4, 2013 · 4152 views
    This topic created in 4980 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   ·   Privacy   ·   Solana   ·   3231 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:04 · PVG 08:04 · LAX 17:04 · JFK 20:04
    ♥ Do have faith in what you're doing.