本文整理汇总了C++中TcpSessionPtr::getAcceptID方法的典型用法代码示例。如果您正苦于以下问题:C++ TcpSessionPtr::getAcceptID方法的具体用法?C++ TcpSessionPtr::getAcceptID怎么用?C++ TcpSessionPtr::getAcceptID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TcpSessionPtr
的用法示例。
在下文中一共展示了TcpSessionPtr::getAcceptID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeSession
void SessionManager::removeSession(TcpSessionPtr session)
{
_mapTcpSessionPtr.erase(session->getSessionID());
if (session->getAcceptID() != InvalidAccepterID)
{
_mapAccepterOptions[session->getAcceptID()]._currentLinked--;
_mapAccepterOptions[session->getAcceptID()]._totalAcceptCount++;
}
if (_stopClients == 2 || _stopServers == 2)
{
int clients = 0;
int servers = 0;
for (auto & kv : _mapTcpSessionPtr)
{
if (isSessionID(kv.first))
{
clients++;
}
else if (isConnectID(kv.first))
{
servers++;
}
else
{
LCE("error. invalid session id in _mapTcpSessionPtr");
}
}
if (_stopClients == 2)
{
_stopClients = 3;
if (_funClientsStop)
{
auto temp = std::move(_funClientsStop);
temp();
}
}
if (_stopServers == 2)
{
_stopServers = 3;
if (_funServerStop)
{
auto temp = std::move(_funServerStop);
temp();
}
}
}
}