라이브러리

[PHP] socket_shutdown - 수신, 전송 또는 둘 다를 위해 소켓을 종료합니다.




PHP Socket Shutdown


PHP Socket Shutdown은 소켓을 종료하는 데 사용되는 함수입니다. 소켓은 네트워크 통신을 위해 사용되는 프로그램 간의 연결을 나타내며, Shutdown 함수는 소켓을 읽기, 쓰기, 또는 모두 종료할 수 있습니다.

Shutdown 함수의 사용 방법


Shutdown 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

socket_shutdown($sock, $how)



- `$sock` : 소켓 핸들입니다.
- `$how` : 종료할 소켓의 유형을 지정합니다. 가능한 값은 다음과 같습니다.
- `STREAM_SHUT_RD` : 읽기 소켓을 종료합니다.
- `STREAM_SHUT_WR` : 쓰기 소켓을 종료합니다.
- `STREAM_SHUT_RDWR` : 읽기 및 쓰기 소켓을 모두 종료합니다.

예제


다음 예제에서는 소켓을 생성하고 Shutdown 함수를 사용하여 읽기 및 쓰기 소켓을 종료하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// 소켓 생성

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($sock === false) {

    echo "소켓 생성 실패
";

    exit;

}



// 소켓에 연결

if (socket_connect($sock, '127.0.0.1', 8080) === false) {

    echo "소켓 연결 실패
";

    exit;

}



// Shutdown 함수를 사용하여 읽기 소켓 종료

if (socket_shutdown($sock, STREAM_SHUT_RD) === false) {

    echo "Shutdown 함수 실패
";

    exit;

}



// Shutdown 함수를 사용하여 쓰기 소켓 종료

if (socket_shutdown($sock, STREAM_SHUT_WR) === false) {

    echo "Shutdown 함수 실패
";

    exit;

}



// 소켓 종료

socket_close($sock);



?>



참고


Shutdown 함수는 소켓을 종료하는 데 사용되며, 읽기 및 쓰기 소켓을 모두 종료할 수 있습니다. Shutdown 함수를 사용하여 소켓을 종료하는 것은 소켓을 안전하게 종료할 수 있도록 해주며, 소켓이 종료된 후에 소켓 핸들을 사용하는 것을 방지합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 179 페이지

검색

게시물 검색