라이브러리
[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은 소켓 연결의 타임아웃 시간을 설정하는 기능입니다. 소켓 연결이 정상적으로 이루어지지 않을 때, 타임아웃 시간을 설정하여 소켓 연결을 강제로 끊을 수 있습니다. 이 기능을 사용하여 소켓 연결의 성능을 최적화할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.