美文网首页
继承CSocket实现异步

继承CSocket实现异步

作者: tpkeeper | 来源:发表于2017-01-17 14:56 被阅读41次

    CSocket 继承自CAsyncSocket 给成阻塞的了。要想改为非阻塞的,继承CSocket 重载connectHelper() 和OnConnect()两个函数即可,如下:

    声明
     virtual BOOL ConnectHelper(const SOCKADDR* lpSockAddr,int                 nSockAddrLen);
     virtual void OnConnect(int nErrorCode);
    
    
    
    实现:
    BOOL 派生类::ConnectHelper(const SOCKADDR* lpSockAddr,int       nSockAddrLen)
    {
            return connect(m_hSocket, lpSockAddr, nSockAddrLen) !=     SOCKET_ERROR;
    }
    
    
    void 派生类::OnConnect(int nErrorCode)
    {
    }

    相关文章

      网友评论

          本文标题:继承CSocket实现异步

          本文链接:https://www.haomeiwen.com/subject/rxadbttx.html