社区
C语言
帖子详情
多进程 epoll
koalapheonix
2011-08-17 05:22:52
我想写一个多进程服务器
我在父进程中调用listen监听一个端口,我把它加入到epoll中。
我然后fork出一些子进程出来。
我发现在用client连接的时候
多个子进程的epoll_wait都返回了,而且都能连接上这个client,然后就出错了。
我想一个子进程连接就行了,别的子进程就别连接了,这要怎么样实现呢?
...全文
253
9
打赏
收藏
多进程 epoll
我想写一个多进程服务器 我在父进程中调用listen监听一个端口,我把它加入到epoll中。 我然后fork出一些子进程出来。 我发现在用client连接的时候 多个子进程的epoll_wait都返回了,而且都能连接上这个client,然后就出错了。 我想一个子进程连接就行了,别的子进程就别连接了,这要怎么样实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdhit
2011-09-29
打赏
举报
回复
一般是父进程fork出多个子进程,在子进程的内部开一个线程监听,另外一批线程去处理每一个已连接的请求吧
koalapheonix
2011-08-18
打赏
举报
回复
我今天查了《Unix网络编程》,上面说多个子进程共用一个listen fd,在有请求时,只会有一个子进程能accept成功,怎么在我这就不对呢?
koalapheonix
2011-08-18
打赏
举报
回复
今天查了一下《UNIX网络编程》里面说多个子进程共用一个listen fd,只会有一个子进程能accept,我这里怎么就出问题了。
nickowen
2011-08-17
打赏
举报
回复
理解reactor和proactor模型
你就知道为什么了
koalapheonix
2011-08-17
打赏
举报
回复
[Quote=引用 2 楼 freezezdj 的回复:]
epoll 常用模型
单线程 + epoll + 非阻塞IO。
没你这么用的。
用多进程,就不要用epoll了。
[/Quote]
我在看lighttpd的代码时看它的确是在子进程,也就是worker进程中使用的epoll(非阻塞),我基本照它的实现去写的,不知道怎么就出问题了。
koalapheonix
2011-08-17
打赏
举报
回复
是想用多进程,我没有阻塞,我把监听的文件描述符设置成了非阻塞的了。
程序漫步
2011-08-17
打赏
举报
回复
完成端口模型。类似 winodws 的 IOCP吧!
没尝试过 用多 进程啊
冻结
2011-08-17
打赏
举报
回复
epoll 常用模型
单线程 + epoll + 非阻塞IO。
没你这么用的。
用多进程,就不要用epoll了。
Qlaiaqu
2011-08-17
打赏
举报
回复
多进程还是多线程?
你说得不就是阻塞模型吗。
基于
epoll
的包含线程池、定时器、日志的
多进程
多线程的WebServer服务器源码.zip
基于
epoll
的包含线程池、定时器、日志的
多进程
多线程的WebServer服务器源码.zip基于
epoll
的包含线程池、定时器、日志的
多进程
多线程的WebServer服务器源码.zip基于
epoll
的包含线程池、定时器、日志的
多进程
多线程的...
多进程
服务器中
epoll
实现[定义].pdf
多进程
服务器中
epoll
实现[定义].pdf
C++ 百万并发网络通信引擎架构与实现 (Socket、全栈、跨平台) Version 1.0
包含:高频并发、多线程、
多进程
、线程池、内存池、软件硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。咨询群:...
Linux下IO模型及
epoll
介绍
Linux IO模型
epoll
多进程
模型 Socket
select,poll,
epoll
的内部机制调研
select,poll,
epoll
的内部机制调研
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章