首页 > 其他 > 详细

用户连接和断开的消息处理

时间:2017-08-03 12:25:25      阅读:257      评论:0      收藏:0      [点我收藏+]

TServerEventHandler类提供了用户连接和断开的时候,针对套接字的处理方式。

其中提供了两个函数

createContext 当一个新的用户连接的时候会被调用

deleteContext 当用户结束请求处理的时候会被调用


详细的流程可以查看TThreadPoolServer::Task,Task作为TThreadPoolServer的内部类,

在Task::run函数内部,当有连接进来的时候,会获取TServerEventHandler类的对象,判断是否

有实例化,对连接进行处理,详细的代码    

boost::shared_ptr<TServerEventHandler> eventHandler =

 server_.getEventHandler();

    

void* connectionContext = NULL;

    

if (eventHandler != NULL) {

      

connectionContext = eventHandler->createContext(input_, output_);

    }


参考

http://blog.csdn.net/hbuxiaoshe/article/details/38942869


用户连接和断开的消息处理

原文:http://fengyuzaitu.blog.51cto.com/5218690/1953197

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!