1. 程式人生 > >用戶連接和斷開的消息處理

用戶連接和斷開的消息處理

thrift tservereventhandler

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


用戶連接和斷開的消息處理