Java 소켓통신에서 Connection reset by peer (peer로 연결 재설정) 오류가 발생할 경우의 사례

By | 11월 24, 2015

Connection reset by peer 
(혹은 "peer로 연결 재설정")
 
이 메세지는, 잘은 모르지만 느낌상 Netty에서 뿌려주는 메세지처럼 보인다.
내 경우에는, 연결을 유지하는 소켓통신을 사용중, 거래가 없기 때문에 상대방이(서버) 연결을 끊은 경우 (상대방 방화벽/어플리케이션 에서 자동으로 연결종료?), 내 쪽 (클라이언트) 에서 이 메세지를 볼 수 있었다.
검색을 좀 해 보니, 이것은 상대방이 TCP RST 패킷(리셋)을 보낼 경우에 발생하는 현상이라고도 한다.
로컬에서 재현을 좀 해 볼까? 하는 생각도 있었으나, API 수준이 아닌 로우레벨의 동작이라서 재현하기가 좀 어려웠다.
(의지도 부족했지! >, < )
 
아무튼, 위의 케이스에서는 상대방이 자동으로 연결을 끊지 않도록 주기적으로 dummy 통신을 보냄으로써 (testcall) 위의 증상을 해소하기는 하였다.
 
 
 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments