본문 바로가기
개발

java.io.IOException: Broken pipe 원인, 해결방법

by 카앙구운 2022. 7. 13.
728x90
반응형

 

​|  원인

 

받는 수신쪽에서 제때 데이터를 처리하지 못한 상황에서(네트워크  문제 및 서버 CPU가 MAX 등의 경우) 송신자가  계속 보내는 경우에 발생하는 오류이다.
수신자에서 처리되지 못하는 상황을 송신자가 모르는 상태에서 계속해서 데이터를 보내면서 문제가 발생한다.

​| 해결방법

 

1. 송신자에게 수신에게 요청(request)에 대한 응답(response)를 받을 때까지 기다리게 한 후 데이터 처리하기
    단점 : 너무 느리다.
2. 송신자 측에서 버튼 클릭 등을 난무하게 하지 않도록 막기(화면에서 버튼클릭을 여러번을 계속 누르는 것을 방지)
3. 그냥 무시하기. 어짜피 다시 요청한다.

 

728x90
반응형

댓글