라이브러리

[PHP] socket_set_timeout - stream_set_timeout의 별칭




PHP에서 Socket Set Timeout

PHP에서 Socket Set Timeout은 소켓 연결의 타임아웃 시간을 설정하는 기능입니다. 소켓 연결이 정상적으로 이루어지지 않을 때, 타임아웃 시간을 설정하여 소켓 연결을 강제로 끊을 수 있습니다.

사용 방법

`socket_set_timeout` 함수를 사용하여 소켓 연결의 타임아웃 시간을 설정할 수 있습니다. 이 함수는 두 개의 매개변수를 받습니다.

* `$sock`: 소켓 핸들
* `$sec`: 타임아웃 시간 (초)

예제

#hostingforum.kr
php

// 소켓 연결을 생성합니다.

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



// 소켓 연결의 타임아웃 시간을 5초로 설정합니다.

socket_set_timeout($sock, 5);



// 서버에 연결합니다.

if (!socket_connect($sock, 'localhost', 8080)) {

    echo "소켓 연결 실패
";

    exit;

}



// 데이터를 전송합니다.

$data = "Hello, World!";

socket_write($sock, $data, strlen($data));



// 데이터를 읽습니다.

$data = socket_read($sock, 1024);



// 소켓 연결을 닫습니다.

socket_close($sock);



타임아웃 발생 시

타임아웃 시간이 지날 때, 소켓 연결이 강제로 끊어집니다. 예를 들어, 소켓 연결의 타임아웃 시간을 5초로 설정했을 때, 5초 이내에 데이터를 전송하지 못하면 소켓 연결이 끊어집니다.

#hostingforum.kr
php

// 소켓 연결을 생성합니다.

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



// 소켓 연결의 타임아웃 시간을 5초로 설정합니다.

socket_set_timeout($sock, 5);



// 서버에 연결합니다.

if (!socket_connect($sock, 'localhost', 8080)) {

    echo "소켓 연결 실패
";

    exit;

}



// 데이터를 전송하지 않습니다.

// 소켓 연결의 타임아웃 시간이 지날 때, 소켓 연결이 강제로 끊어집니다.

socket_close($sock);



결론

PHP에서 Socket Set Timeout은 소켓 연결의 타임아웃 시간을 설정하는 기능입니다. 소켓 연결이 정상적으로 이루어지지 않을 때, 타임아웃 시간을 설정하여 소켓 연결을 강제로 끊을 수 있습니다. 이 기능을 사용하여 소켓 연결의 성능을 최적화할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색