
stream_socket_shutdown() 함수는 소켓을 종료하는 데 사용됩니다. 이 함수의 첫 번째 인자로 stream이나 socket resource를 전달해야 합니다. 예를 들어, $sock 변수에 socket resource가 할당되어 있으면 stream_socket_shutdown($sock, ...)와 같이 사용할 수 있습니다.
stream_socket_shutdown() 함수의 두 번째 인자는 종료할 연결을 지정하는 옵션입니다. 이 옵션에는 세 가지 값이 있습니다: STREAM_SHUT_RD, STREAM_SHUT_WR, STREAM_SHUT_RDWR.
- STREAM_SHUT_RD: 소켓의 읽기 연결만 종료합니다. 소켓의 쓰기 연결은 여전히 유지됩니다.
- STREAM_SHUT_WR: 소켓의 쓰기 연결만 종료합니다. 소켓의 읽기 연결은 여전히 유지됩니다.
- STREAM_SHUT_RDWR: 소켓의 읽기 및 쓰기 연결 모두가 종료됩니다.
예를 들어, stream_socket_shutdown($sock, STREAM_SHUT_RDWR)와 같이 사용하면 소켓의 읽기 및 쓰기 연결 모두가 종료됩니다.
stream_socket_shutdown() 함수의 두 번째 인자에 STREAM_SHUT_WR을 사용한다면, 소켓의 읽기만 종료되고 쓰기는 여전히 가능합니다. 따라서 소켓의 읽기와 쓰기가 모두 종료된 상태가 되지 않습니다.
stream_socket_shutdown() 함수의 두 번째 인자에 STREAM_SHUT_RDWR를 사용한다면, 소켓의 읽기 및 쓰기 연결 모두가 종료됩니다. 따라서 소켓의 읽기와 쓰기가 모두 종료된 상태가 됩니다.
2025-03-03 11:05