본문 바로가기
C++/C++ 정리

Socket 4

by COCO1337 2021. 3. 2.

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

댓글