
blocking 모드는 socket이 데이터를 읽거나 쓰기를 기다리지 않고, 즉시 반환되는 모드를 의미합니다.
blocking 모드가 enabled일 때 socket은 데이터를 읽거나 쓰기를 기다리지 않고,
- 읽기 연산이 가능할 때까지 대기하지 않고, 즉시 NULL 또는 에러를 반환합니다.
- 쓰기 연산이 가능할 때까지 대기하지 않고, 즉시 에러를 반환합니다.
blocking 모드가 disabled일 때 socket은 데이터를 읽거나 쓰기를 기다리며,
- 읽기 연산이 완료될 때까지 대기하고, 데이터를 반환합니다.
- 쓰기 연산이 완료될 때까지 대기하고, 데이터를 반환합니다.
blocking 모드를 사용하면 socket programming에서 더 많은 제어가 가능하지만,
- 프로그램이 느려질 수 있습니다.
- 프로그램이 비정상 종료될 수 있습니다.
non-blocking 모드를 사용하면 socket programming에서 더 빠른 처리가 가능하지만,
- 프로그램이 느려질 수 없습니다.
- 프로그램이 비정상 종료될 수 없습니다.
따라서 blocking 모드를 사용할 때는 프로그램의 성능을 고려하여 적절한 모드를 선택해야 합니다.
2025-07-06 05:55