我在学习服务器编程时,遇到了问题

习惯就好zz
嵌入式领域新星创作者
2018-02-27 08:54:12
我在试着写这样一个东西
1,基本的socket编程,用TCP做两个进程互相发消息。C端主动发hello,S端收到后回world。
2,然后把S端用EPOLL做成异步处理,可以同时给好几个C端回复。
3,然后把S做成多进程,任何一个进程收到任何一个C端的消息后,广播给其他进程,然后所有进程打印如下信息:“几号”进程收到“几号”客户端的“啥啥”消息(由“几号”进程转发)。不是转发的,括号内省略。“”内的替换为正确值。

我在写3时遇到了困难,把S做成多个进程的话,就有多个epoll在等待数据了。
但是epoll不是要一直循环来处理数据报么,那么请问怎么增加多进程通信机制呢?

因为我觉得进程通信(如消息队列)时阻塞的,而epoll也要不断循环才能使用。谢谢
...全文
503 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklinux 2018-02-27
  • 打赏
  • 举报
回复
有点想不大明白,使用epoll就是为了不使用多进程和多线程来处理重复的工作的。 楼主的需求,应就用一个epoll进程就可以实现了

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧