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


C++ CTcpSocket::init_socket方法代码示例

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


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

示例1: add_socket

void CNetBackend::add_socket( int32 fd,const struct sockaddr_in address )
{
    if ( fd > MAX_FD )
    {
        GERROR() << "add_socket MAX_FD limit\n";

        return;

    }

    while ( (fd > static_cast<int32>(m_tcp_sockets.size()-1)) && (MAX_FD > m_tcp_sockets.size()) )  //-1数组下标从0开始
    {
        m_tcp_sockets.resize( DEFAULT_SOCKETS,null );
        GWARNING() << "socket vector resize occured\n";
    }

    CTcpSocket *psocket = m_tcp_sockets[fd];
    if ( null == psocket )
    {
        m_tcp_sockets[fd] = new CTcpSocket();//该构造函数初始化变量
        psocket = m_tcp_sockets[fd];
    }

    psocket->uninit_socket();  //clean old data

    psocket->set_socket_fd( fd );
    psocket->set_socket_address( address );

    psocket->init_socket();

    psocket->set_socket_status( ES_CONNECTED );
    psocket->set_connect_time( ev_now(loop) );  //use ev_now() instead of time()

    psocket->start();
}
开发者ID:changnet,项目名称:game_server,代码行数:35,代码来源:CNetBackend.cpp


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