免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2076 | 回复: 1
打印 上一主题 下一主题

[网络] 小型http服务器遇到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-11 00:12 |只看该作者 |倒序浏览
自己实现了一个小型的http服务器,之前是主循环来接收连接,并创建线程来服务新连接。
后来为了高效一些,想到将返回静态网页和执行cgi函数的两部分进行分开,添加了epoll 使用了epoll的ET模式,将套接字设置为非阻塞,使用oneshot模式,为了将一次连接从头服务到尾,而不会发生一个连接触发多次的处理的情况。
问题是:
在设置oneshot的触发点完成释放该socket时,即在每个连接的服务完成后即将其进行释放,以便下次捕捉事件。但是仍旧存在未释放该链接,但是还是重新捕捉该链接并执行连接处理函数,不管如何设置,都不能避免该问题的不发生。

希望大家有这方面经验的能给我一些建议,可能是哪里存在的问题。以及要注意的地方。以及在gdb多线程调试中的一些技巧。本人学生一枚..小白。

论坛徽章:
0
2 [报告]
发表于 2016-05-11 11:01 |只看该作者
大家要是在这方面有过编写的话。也可以将自己所遇到相似的问题,以及解决办法贴出来。我们可以一块交流交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP