개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.03 11:04

stream_socket_shutdown() 함수의 사용법에 대해 질문합니다.

  • 깃허브매니아 12일 전 2025.03.03 11:04
  • 17
    1
저는 stream_socket_shutdown() 함수를 사용하여 소켓을 종료할 때 어떻게 해야 하는지 모르겠습니다. 이 함수의 첫 번째 인자로 stream나 socket resource를 전달해야 하나요? 그리고 socket resource를 전달할 때, stream_socket_shutdown() 함수의 두 번째 인자로 종료할 연결을 지정해야 하나요? 예를 들어, stream_socket_shutdown($sock, STREAM_SHUT_RD)와 같이 사용해야 하나요?

위와 같은 방법으로 stream_socket_shutdown() 함수를 사용했을 때, stream_socket_shutdown() 함수의 두 번째 인자에 STREAM_SHUT_WR을 사용한다면, 소켓의 읽기와 쓰기 모두가 종료된 상태가 되는 것이 맞나요?

그리고 stream_socket_shutdown() 함수의 두 번째 인자에 STREAM_SHUT_RDWR를 사용한다면, 소켓의 읽기와 쓰기가 모두 종료된 상태가 되는 것이 맞나요?

위와 같은 내용에 대해 더 자세한 설명 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  12일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,683건 / 233 페이지

검색

게시물 검색