
1. socket_set_timeout 함수를 사용하여 TCP 소켓에 타임아웃을 설정한 후, 소켓을 close() 함수로 닫았을 때, 타임아웃이 적용되는지 여부는 없습니다. close() 함수로 소켓을 닫으면, 소켓의 모든 설정이 무효화되기 때문입니다.
2. socket_set_timeout 함수를 사용하려면, 소켓을 non-blocking 모드로 설정해야 합니다. 소켓을 blocking 모드로 설정된 경우, socket_set_timeout 함수의 설정이 무시됩니다. 또한, 소켓을 non-blocking 모드로 설정한 후, select() 함수를 사용하여 블록킹상태로 두면, 타임아웃이 발생합니다.
3. socket_set_timeout 함수를 사용하여 TCP 소켓에 타임아웃을 설정한 후, 소켓을 select() 함수로 블록킹상태로 두었을 때, 타임아웃이 발생합니다. select() 함수는 블록킹상태로 두면, 타임아웃이 발생할 때까지 대기합니다. 소켓_set_timeout 함수로 설정한 타임아웃 값이 select() 함수의 타임아웃 값보다 작은 경우, select() 함수의 타임아웃 값이 적용됩니다.
2025-06-06 21:07