本文整理汇总了C++中CSocket::ShutDown方法的典型用法代码示例。如果您正苦于以下问题:C++ CSocket::ShutDown方法的具体用法?C++ CSocket::ShutDown怎么用?C++ CSocket::ShutDown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSocket
的用法示例。
在下文中一共展示了CSocket::ShutDown方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnAccept
void CServerSocket::OnAccept(int nErrorCode)
{
CSingleLock sl(&m_csClientLock, TRUE);
if( nErrorCode != 0 )
{
TRACE("CServerSocket::OnAccept Error : %d\n", ::WSAGetLastError());
}
else
{
// 빈 클라이언트를 찾는다
long nClientID = -1;
long nMaxClient = (long)m_vecnbClientUsed.size();
for(long i = 0; i < nMaxClient; i++)
{
if(m_vecnbClientUsed[i] == FALSE)
{
nClientID = i;
break;
}
}
if(nClientID != -1)
{
if(m_vecpClient[nClientID] == NULL)
m_vecpClient[nClientID] = new CClientSocket;
CClientSocket *pCurSocket = m_vecpClient[nClientID];
pCurSocket->InitClient(m_nClientStartID + nClientID, m_hParentWnd, m_bUseReceiveCallback, m_pParentPtr, __CallbackDataReceive);
m_vecnbClientUsed[nClientID] = TRUE;
m_vecpClient[nClientID]->m_bConnect = TRUE;
Accept(*pCurSocket, NULL, NULL);
TRACE("CServerSocket::OnAccept\n");
if(m_hParentWnd)
::PostMessage(m_hParentWnd, UWM_SOCKET_UPDATE_CONNECTION, nClientID, EVT_CONSUCCESS);
else
__CallbackDataReceive(m_pParentPtr, nClientID, (BYTE *) - 1, EVT_CONSUCCESS);
}
else
{
CSocket Socket;
Accept(Socket, NULL, NULL);
Socket.ShutDown();
Socket.Close();
}
}
CAsyncSocket::OnAccept(nErrorCode);
}