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

2013-02-04 18:01:24 +08:00
 wudikua
传送门:https://github.com/wudikua/learning/blob/master/server.c
3095 次点击
所在节点    Linux
4 条回复
apple601601601
2013-02-04 21:22:17 +08:00
抱歉帮不了你。。不过想问问你是在跟着某个在线课程做的练习么?能分享下不?也想学些C的网络编程。。
wudikua
2013-02-04 21:25:50 +08:00
@apple601601601 没有啊。。。就是看看资料,照猫画虎。
wudikua
2013-02-06 11:05:24 +08:00
哦~我知道什么问题了,accept应该用while包起来,因为同一时刻有可能来多个连接,epoll_wait返回只是说明有连接,ET模式下,不会因为上次的连接没读完再次返回。
aoyoo
2013-02-06 11:58:41 +08:00
@wudikua 的确是这个原因,还有和需要注意的,accept返回-1的时候,如果errno是EINTR,是正常情况,还需要继续accept

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX