나는 단순한 tcp 기반의 "에코 프로토콜"을 만들었고 클라이언트가 강제로 연결을 닫을 때 서버에서 핸들 누수가 발생한다는 것을 알아 차렸다.소켓이 원격 호스트에 의해 강제로 닫히면 핸들 누출이 발생합니까? (.net)
소켓을 닫을 때와 같은 방법으로 socketReset을 잡아서 처리합니다 (socket.Shutdown 및 socket.close). 아무도 그런 문제를 겪었나요? 소켓을 수행하는 동안 ConnectionReset 예외가 발생합니다. 중요하다면 읽습니다.
감사합니다.
편집 : Microsoft의 DebugDiag 도구는 MSCORLIB에서 만든 이벤트 처리기를 제안합니다. 말할 필요도없이 직접 만들지는 않겠지 만 (.net 라이브러리에 의해 어딘가에 만들어 짐)
정말 부름을 받았습니다. 파일 스트림은 없지만 어쨌든 리셋 소켓을 멋지게 닫힌 소켓으로 취급합니다. (그리고 나는 Read를 수행하는 동안 예외를 얻는다) – r0u1i