W5200 tcp 재접속 에러

W5200 을 TCP SERver 로 동작하여 접속중 케이블을 차단 하였습니다.
이후 2~5분 경과후 랜케이블을 연결하고 클라이언트에서 재접속 시도시 에러 리턴 합니다.

Sn_CR_SEND_KEEP
를 적용하면 된다고 나와있는데 서버모드에서 적용방법 알려주시기 바랍니다.

감사합니다.

안녕하세요

TCP Server와 Client 통신중 LAN 케이블을 뽑았을때

LAN 케이블을 바로 다시 연결하면 다시 작동되고 2분~5분후 연결하면 작동이 안되는 것으로 보아

timeout이 발생해 Server가 닫힌 것으로 보입니다.

어플리케이션을 짜실때 timeout이 발생해 close 상태가 된 후 다시 서버를 열어 주시는 방법을 사용 해야 할 것 같습니다.

도움이 되었는지 모르겠네요 ~

안녕하세요

Keep alive 기능은
connection 하신후 1byte이상의 데이터를 보낸 후 사용가능합니다.

즉, connection → 1byte 이상의 Data를 보냄 → Keep alive 기능 사용 → LAN 제거
의 순서로 테스트 하시면 됩니다.

감사합니다
irinakim :slight_smile: