W5500 접속 끊는 방법

W5500을 클라이언트로 사용할려고 합니다

if((ret = loopback_tcpc(1, gDATABUF, destip, 7191)) < 0)
{

}

이런식으로 사용하고 있는데요

loopback_tcpc 함수를 호출하면

연결이 안되어 있으면 연결을 시도 하고

연결이 되어있으면 송수신대기 상태로 있어서 송수신할수 있는걸로 알고 있습니다

근데 만약 제가 임의로 연결 상태를 끊고 싶다면 어떻게 해야 되는지 궁금합니다

아 그리고 첫번째 파라미터는 소켓 번호를 말하는게 맞나요?

감사합니다^^

안녕하세요.

int32_t loopback_tcps(uint8_t sn, uint8_t* buf, uint16_t port)

위 루프백 예제는 가장 처음에 Socket number , 그리고 버퍼, 그리고 Port 번호입니다.

일단, 임의로 어떤 경우에 연결 상태를 끊고 싶으신지는 정확하게 모르겠으나

만약 임의로 연결을 끊고 싶으시다면, disconnect(sn) 함수를 사용하시면 됩니다.

Loopback 예제에서는 case SOCK_CLOSE_WAIT : 상태 내부에 disconnect 함수가 있죠

disconnect 함수를 사용하시면 원하실 때 연결을 끊는 것이 가능합니다.

감사합니다.