基于c++11新标准开发一个支持多线程高并发的网络库(二)

2015-11-21 00:57:41 · 作者: · 浏览: 16

?

Server对象构造时会要求传入监听地址和回调函数,当Server对象start启动时,fly库底层就会建立相应的Poller、Parser、Acceptor对象,如果想实现多线程Poller和Parser,则需传入并发线程数量即可,回调函数说明如下:

allow_cb:当有新的连接到达时调用,来判断是否允许该连接的注册。

init_cb:当把连接对象注册到某一个Poller和Parser后调用,进行初始化处理。

dispatch_cb:当有消息到达时会调用,进行消息派发。

close_cb:主动关闭连接对象时调用。

be_closed_cb:检测到对端关闭连接对象时调用。

test_client.cpp主要使用Client对象来连接到某一个服务器,同样Client构造时也需要传入回调函数,其作用与Server构造时传入的回调一样。

?