我在学习服务器编程时,遇到了问题
习惯就好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也要不断循环才能使用。谢谢