32.3. TCP_NODELAY 활성화
TCP_NODELAY 옵션은 이벤트가 발생할 때 지연 없이 커널에 버퍼 쓰기를 보냅니다. setsockopt() 함수를 사용하여 TCP_NODELAY 를 활성화합니다.
프로세스
TCP애플리케이션의.c파일에 다음 행을 추가합니다.int one = 1; setsockopt(descriptor, SOL_TCP, TCP_NODELAY, &one, sizeof(one));- 파일을 저장하고 편집기를 종료합니다.
성능이 저하되지 않도록 다음 해결 방법 중 하나를 적용합니다.
-
메모리에 연속된 패킷을 빌드한 다음
로 구성된 소켓의 TCP로 논리 패킷을 보냅니다.TCP_NODELAY -
I/O 벡터를 만들고
TCP_NODELAY로 구성된 소켓에서writev를 사용하여 커널에 전달합니다.
-
메모리에 연속된 패킷을 빌드한 다음