linger
TCP의 단절 감지를 위해서 사용.
typedef struct linger {
u_short l_onoff;
u_short l_linger;
} LINGER, *PLINGER, *LPLINGER;
l_onoff : 0이면 해당 소켓을 닫고, Graceful Shutdown을 수행하지만 종료작업의 완료 시점은 알 수 없음
0이 아니면 해당 소켓을 열어놓음
l_linger : l_onoff가 0이 아닐때만 유효하며
l_linger가 0이 아니라면 명시된 시간동안 정상종료 되지 않으면 비정상 종료되고 버퍼의 데이터는 버려짐
l_linger가 0이면 비정상 종료되어 남아있던 데이터는 버려지며 Graceful Shutdown을 수행하지 않음
이러한 경우 FIN을 전달하지 않고 RTS를 상대 호스트로 전달하고 호스트는 바로 Close상태가 된다.
0 byte recv / page locking 정리하기
반응형
'C++ > C++ 정리' 카테고리의 다른 글
Hacker rank day17 (0) | 2021.09.27 |
---|---|
Socket 3 (0) | 2021.02.25 |
Socket 2 (0) | 2021.02.15 |
Socket 1 (0) | 2021.02.09 |
C++ STL 정리 (0) | 2020.06.29 |
댓글