摘要: 多线程模式其实这个早看过了,在复习一下主线程创建四个子线程,一个线程一个event_base,专门派发这个有个监听线程,在监听线程收到连接之后轮询选择一个线程就交给他处理了,其实就这么简单在看看包走向客户端发过来的加入以登录为例(不知客户端是不是走这一套)1.先打包成protocol形式2.在liv... 阅读全文
posted @ 2014-11-16 19:14 zzyoucan 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 关于连接状态改变的情况客户端下线的两种方式1.客户端主动下线子线程会收到socket状态改变的消息/* 连接状态改变 */static void conn_eventcb(struct bufferevent *bev, short events, void *user_data){ auto... 阅读全文
posted @ 2014-11-16 17:10 zzyoucan 阅读(866) 评论(0) 推荐(0) 编辑
摘要: std::vector m_allChannels;容器,以及如何根据channelid的意义这个容器保存了所有客户端连接的channelChannel2* LibEvtServer::CreateChannel(bufferevent* be){ auto c2 = new Channel2... 阅读全文
posted @ 2014-11-16 12:37 zzyoucan 阅读(863) 评论(1) 推荐(0) 编辑