• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-06-24)  Socket library |   3 条评论  29 
    文章评分 0 次,平均分 0.0

    存在两个纯虚基类,也就是类似两个接口类。IEventHandler与ISocketHandler。

    ISocketHandler管理的是文件描述符事件(当然更多的是套接字描述符,以类表示为Socket)。
    IEventHandler管理的是Timer事件。

    实现ISocketHandler接口类的基类为SocketHandler。SocketHandler通过select来获取描述符的可读,可写,出错事件,并以事件驱动形式来驱动Socket类,调用其中的回调函数,比如OnAccept,OnRead,OnLine等。

    还有个基类SocketHandlerEp也是继承自SocketHandler来实现了接口,SocketHandlerEp与SocketHandler不同,SocketHandlerEp是通过epoll来分发事件的。

    实现IEventHandler接口类的基类为EventHandler,EventHandler类不仅仅实现了IEventHandler的接口,而且继承了SocketHandler

    class EventHandler : public SocketHandler,public IEventHandler

    可以看出,要想同时管理Socket与timer则需要继承EventHandler 基类。

    所以最主要的3个管理类为:SocketHandler,EventHandler,SocketHandlerEp。

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/1576.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享