好友
阅读权限10
听众
最后登录1970-1-1
|
小弟最近在学习c++后端,目前的水平是可以用epoll多路io复用,然后现在在用libevent,并且用主从reactor进行并发。
目前第一个小目标是做一个可以组播、广播的聊天服务器,协议用tcp。现在遇到了一些问题,希望有大佬可以解答我的疑惑。
问题1:
我在实现多reactor多线程这种模型的时候,实现方式是“主reactor”在main中只负责监听accept,然后用几个线程去实现子reactor监听write和read。使用线程来实现子reactor对不对?
问题2:
我了解了一些关于服务器架构上的资料,似乎他们使用到了消息队列,我觉得后面我要是做游戏服务器的话,大概率,会用到这个技术。但是我有些不明白这个东西该怎么和libevent结合在一起,或者说,使用消息队列的对象是谁,希望可以有老哥详细讲一下这个流程。
问题3:
假设,我现在要做一个游戏服务器,里面有100个怪物,我是不是只需要一个线程来处理这100个怪物的血量和其他属性。还是说我专门弄一个进程来管理游戏的业务。那是不是要弄聊天服务器,战斗服务器,等等等等服务器,然后一个一个独立启动?因为我以前尝试弄私服游戏服务器搭建的时候,他们似乎都是好几个服务器程序各自启动的。
谢谢大佬! |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|