本文整理汇总了C++中TcpConnectionPtr::reset方法的典型用法代码示例。如果您正苦于以下问题:C++ TcpConnectionPtr::reset方法的具体用法?C++ TcpConnectionPtr::reset怎么用?C++ TcpConnectionPtr::reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TcpConnectionPtr
的用法示例。
在下文中一共展示了TcpConnectionPtr::reset方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: clientConnectionCallback
void clientConnectionCallback(const TcpConnectionPtr& conn)
{
cout << conn->peerAddress().ipPort() << " -> " << conn->localAddress().ipPort()
<< " is " << (conn->connected() ? "UP" : "DOWN") << "\n";
if (conn->connected())
{
clientConnection = conn;
conn->setNoDelay(true);
}
else
{
clientConnection.reset();
}
}
示例2:
TcpServer::~TcpServer()
{
_loop->assertInLoopThread();
for (ConnectionMap::iterator it(_connections.begin());
it != _connections.end(); ++it)
{
TcpConnectionPtr conn = it->second;
it->second.reset();
conn->getLoop()->runInLoop(
std::bind(&TcpConnection::connectDestroyed, conn));
conn.reset();
}
}
示例3:
TcpServer::~TcpServer()
{
m_loop->assertInLoopThread();
LOG_TRACE << "TcpServer::~TcpServer [" << m_name << "] destructing";
for (ConnectionMap::iterator it(connections_.begin());
it != connections_.end(); ++it)
{
TcpConnectionPtr conn = it->second;
it->second.reset();
conn->getLoop()->runInLoop(
boost::bind(&TcpConnection::connectDestroyed, conn));
conn.reset();
}
}
示例4:
TcpServer::~TcpServer()
{
loop_->assertInLoopThread();
LOG_PRINT(LogType_Info, "TcpServer::~TcpServer [%s] destructing", name_.c_str());
for(ConnectionMap::iterator it(connections_.begin());
it != connections_.end(); ++it)
{
TcpConnectionPtr conn = it->second;
it->second.reset();
conn->getLoop()->runInLoop(
std::bind(&TcpConnection::connectDestroyed, conn));
conn.reset();
}
}
示例5: main
int main()
{
EventLoop baseLoop;
InetAddress address("127.0.0.1", 8888);
std::shared_ptr<Connector> connector(new Connector(&baseLoop, address));
TcpConnectionPtr tcpConnPtr;
connector->setNewConnectionCallback([&](int sockfd) {
InetAddress peerAddr(sockets::getPeerAddr(sockfd));
tcpConnPtr.reset(new TcpConnection(&baseLoop, "connection one",
sockfd, peerAddr, address));
tcpConnPtr->setConnectionCallback(defaultConnectionCallback);
tcpConnPtr->setMessageCallback(defaultMessageCallback);
tcpConnPtr->send("what is your name?");
});
connector->start();
baseLoop.loop();
return 0;
}