美文网首页
继承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