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