|
@@ -58,6 +58,7 @@ typedef struct _PER_IO_CONTEXT
|
|
|
if( m_sockAccept!=INVALID_SOCKET )
|
|
|
{
|
|
|
closesocket(m_sockAccept);
|
|
|
+ shutdown(m_sockAccept, SD_BOTH);
|
|
|
m_sockAccept = INVALID_SOCKET;
|
|
|
}
|
|
|
}
|
|
@@ -97,6 +98,7 @@ typedef struct _PER_SOCKET_CONTEXT
|
|
|
if( m_Socket!=INVALID_SOCKET )
|
|
|
{
|
|
|
closesocket( m_Socket );
|
|
|
+ shutdown(m_Socket, SD_BOTH);
|
|
|
m_Socket = INVALID_SOCKET;
|
|
|
}
|
|
|
// 释放掉所有的IO上下文数据
|