#include "StdAfx.h" #include "SocketBase.h" CSocketBase::CSocketBase(CNetLinkMain* pParent) : m_Socket(INVALID_SOCKET), m_pParent(pParent), m_DropFlag(false) { } CSocketBase::~CSocketBase(void) { _close(); } /***************************************************************** **【函数名称】 _close **【函数功能】 关闭 **【参数】 **【返回值】 ****************************************************************/ void CSocketBase::_close( void ) { if( m_Socket != INVALID_SOCKET ) { shutdown(m_Socket, SD_BOTH); closesocket( m_Socket ); m_Socket = INVALID_SOCKET; } }