본문 바로가기
programing/Networks

ECONNRESET

by RedWiz 2017. 2. 13.

UDP 통신 중 보낸 패킷이 안받아지길래 WSAGetLastError()로 보니


WSAECONNRESET에러만 뜬다


일반적으로 econnreset은 connection reset by peer의 의미로 상대방에서 일방적인 종료를 하는 것을 의미한다.


상대방에서 Half-close 이후 read나 write를 하게 되면 이 에러가 뜬다


- MSDN 설명

 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다. 이 문제는 일반적으로 원격 호스트의 피어 응용 프로그램이 갑자기 중지되거나 호스트가 재부팅되거나 호스트 또는 원격 네트워크 인터페이스가 사용되지 않거나 원격 호스트가 Hard(Half) Close를 하는 경우에 발생합니다 (원격에서 SO_LINGER 옵션에 대한 자세한 내용은 setsockopt 참조) 소켓). 하나 이상의 작업이 진행 중일 때 연결 유지 활동이 실패를 감지하여 연결이 끊어지면이 오류가 발생할 수도 있습니다. WSAENETRESET을 사용하여 진행중인 작업이 실패합니다. WSAECONNRESET을 사용하여 후속 작업이 실패합니다.