u8 netStatus (u8 socket)
socket : 소켓번호 (0 부터 3 사이 값) |
해당소켓의 상태를 알려주는 함수입니다. 결과값은 다음중 하나가 됩니다.
결과값 | define | 상수 설명 |
---|---|---|
00 | SOCK_CLOSED | socketClose 함수가 성공적으로 수행된경우, 또는 접속이 종료된 경우,시간이 초과된 경우입니다. |
0x13 | SOCK_INIT | socketOpen 함수에 의해 소켓이 오픈된 경우입니다. 이후 listen 이나 connect 함수를 수행하면 다른상태로 바뀝니다. |
0x14 | SOCK_LISTEN | listen 함수를 수행한 상태입니다. TCP 서버 상태입니다.이후 클라이언트에서 접속시도를한뒤 성공하면 SOCK_ESTABLISHED 로 전환됩니다. |
0x17 | SOCK_ESTABLISHED | 서버와 클라이언트가 서로 연결된 상태입니다. 즉 통신가능한 상태입니다. |
0x1C | SOCK_CLOSE_WAIT | 접속종료 요구를 받은 상태입니다. 즉, 접속종료요구를 받았지만 아직 접속종료가 되지 않은 상태입니다. |
숫자대신 define 상수를 써서 프로그램을 작성하시는 것이 소스를 이해하는데 도움을 줍니다.
while (1) { switch(netStatus(0)) { case SOCK_ESTABLISHED: // // break; }