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


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

本文整理汇总了C++中TcpConnectionPtr::setTcpNoDelay方法的典型用法代码示例。如果您正苦于以下问题:C++ TcpConnectionPtr::setTcpNoDelay方法的具体用法?C++ TcpConnectionPtr::setTcpNoDelay怎么用?C++ TcpConnectionPtr::setTcpNoDelay使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TcpConnectionPtr的用法示例。


在下文中一共展示了TcpConnectionPtr::setTcpNoDelay方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: onConnection

	void onConnection(const TcpConnectionPtr& conn)
	{
		if (conn->connected())
		{
			//channel_.reset(new RpcChannel(conn));
			conn->setTcpNoDelay(true);
			channel_->setConnection(conn);
			allConnected_->countDown();
		}
	}
开发者ID:tangzhenhua158,项目名称:server_tzh,代码行数:10,代码来源:loginclient.cpp

示例2: onServerConnection

/***************************************************
Description:    处理新的TCP连接或断开
Input:          无
Output:         无
Return:         无
***************************************************/
void TCPServer::onServerConnection(const TcpConnectionPtr& conn)
{
    conn->setTcpNoDelay(true);
    LOG_INFO << conn->peerAddress().toIpPort() << " -> "
             << conn->localAddress().toIpPort() << " is "
             << (conn->connected() ? "UP" : "DOWN");

    if(!conn->connected())
    {
        clearConnectionInfo(conn);
    }
}
开发者ID:zcdoyle,项目名称:RemoteControl,代码行数:18,代码来源:server.cpp

示例3: serverConnectionCallback

void serverConnectionCallback(const TcpConnectionPtr& conn)
{
	LOG_TRACE << conn->name() << " " << conn->peerAddress().toIpPort() << " -> "
        		<< conn->localAddress().toIpPort() << " is "
        		<< (conn->connected() ? "UP" : "DOWN");
  if (conn->connected())
  {
    conn->setTcpNoDelay(true);
  }
  else
  {
  }
}
开发者ID:adan830,项目名称:kimgbo,代码行数:13,代码来源:roundtrip.cpp

示例4: clientConnectionCallback

void clientConnectionCallback(const TcpConnectionPtr& conn)
{
	LOG_TRACE << conn->localAddress().toIpPort() << " -> "
        		<< conn->peerAddress().toIpPort() << " is "
        		<< (conn->connected() ? "UP" : "DOWN");
  if (conn->connected())
  {
    clientConnection = conn;
    conn->setTcpNoDelay(true);
  }
  else
  {
    clientConnection.reset();
  }
}
开发者ID:adan830,项目名称:kimgbo,代码行数:15,代码来源:roundtrip.cpp

示例5: onConnection

	void onConnection(const TcpConnectionPtr& conn)
	{
		LOG_TRACE << conn->localAddress().toIpPort() << " -> "
			<< conn->peerAddress().toIpPort() << " is "
			<< (conn->connected() ? "UP" : "DOWN");

		if (conn->connected())
		{
			conn->setTcpNoDelay(true);
			conn->send(message_);
		}
		else
		{
			loop_->quit();
		}
	}
开发者ID:1suming,项目名称:msmuduo,代码行数:16,代码来源:echo_client.cpp

示例6: onServerConnection

void onServerConnection(const TcpConnectionPtr& conn)
{
	LOG_DEBUG << conn->name() << (conn->connected() ? " UP" : " DOWN");

	if (conn->connected())
	{
		conn->setTcpNoDelay(true);

		TunnelPtr tunnel(new Tunnel(g_eventLoop, g_serverAddr, conn));

		tunnel->setup();
		tunnel->connect();
		g_tunnels[conn->name()] = tunnel;

	}
	else
	{
		std::map<string, TunnelPtr>::iterator it = g_tunnels.find(conn->name());
	}
}
开发者ID:1suming,项目名称:msmuduo,代码行数:20,代码来源:socks4a.cpp

示例7: onHBaseProxyConnection

/***************************************************
Description:    处理新的HBaseProxy连接或者连接断开情况
Input:          conn:TCP连接
Output:         无
Return:         无
***************************************************/
void TCPServer::onHBaseProxyConnection(const TcpConnectionPtr &conn)
{
    if(conn->connected())
    {
        conn->setTcpNoDelay(true);
        LOG_INFO << "Connect to HBaseProxy successfully";
        LocalConnections::instance()[HBase] = conn;
        //发送以前发送失败的消息
        for(Messages::iterator it = UnSendMessages::instance()[HBase].begin();
            it != UnSendMessages::instance()[HBase].end();
            ++it)
        {
            protoCodec_.send(conn, *it);
            //防止过快发送
            usleep(1);
        }
        UnSendMessages::instance()[HBase].clear();
    }
    else
    {
        LOG_ERROR << "Lost connection to HBaseProxy";
    }
}
开发者ID:zcdoyle,项目名称:RemoteControl,代码行数:29,代码来源:server.cpp

示例8: onConnection

/*
 * private functions
 *
 */
void tcp_server::onConnection(const TcpConnectionPtr& conn)
{
	LOG_DEBUG << "tcp_server - " << conn->peerAddress().toIpPort() << " -> " << conn->localAddress().toIpPort() << " is "
			<< (conn->connected() ? "UP" : "DOWN");
	
	if (conn->connected())
	{
		++numConnected_;
		if (numConnected_ > kMaxConnections_)
		{
			conn->shutdown();
		}
		else
		{
			conn->setTcpNoDelay(true);
		}
	}
	else
	{
		--numConnected_;
	}
	
	LOG_DEBUG << "numConnected = " << numConnected_;
}
开发者ID:Will-tm,项目名称:Pixel-Styles-Host,代码行数:28,代码来源:tcp_server.cpp


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