|  | @@ -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上下文数据
 |