当前位置: 首页>>代码示例>>C++>>正文


C++ TcpConnectionPtr::reset方法代码示例

本文整理汇总了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();
     }
 }
开发者ID:lizhenghn123,项目名称:zl_reactor,代码行数:14,代码来源:TcpClient_test.cpp

示例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();
  }
}
开发者ID:zhenyouluo,项目名称:walle-c11,代码行数:14,代码来源:Tcpserver.cpp

示例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();
    }
}
开发者ID:mildrock,项目名称:dummy,代码行数:15,代码来源:TcpServer.cpp

示例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();
        }
    }
开发者ID:pizishao,项目名称:project,代码行数:15,代码来源:TcpServer.cpp

示例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;
}
开发者ID:chenyu1927,项目名称:hello-world,代码行数:23,代码来源:Connector_test.cpp


注:本文中的TcpConnectionPtr::reset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。