sinwho
1
W5500을 클라이언트로 사용할려고 합니다
if((ret = loopback_tcpc(1, gDATABUF, destip, 7191)) < 0)
{
}
이런식으로 사용하고 있는데요
loopback_tcpc 함수를 호출하면
연결이 안되어 있으면 연결을 시도 하고
연결이 되어있으면 송수신대기 상태로 있어서 송수신할수 있는걸로 알고 있습니다
근데 만약 제가 임의로 연결 상태를 끊고 싶다면 어떻게 해야 되는지 궁금합니다
아 그리고 첫번째 파라미터는 소켓 번호를 말하는게 맞나요?
감사합니다^^
Edward
2
안녕하세요.
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 함수를 사용하시면 원하실 때 연결을 끊는 것이 가능합니다.
감사합니다.