
socket_get_status 함수는 TCP 소켓의 현재 상태를 반환하는 함수입니다. 이 함수는 다음과 같은 값을 반환할 수 있습니다.
- 0 : 소켓이 연결되어 있지 않습니다.
- 1 : 소켓이 연결되어 있습니다.
- 2 : 소켓이 연결되어 있지만 데이터를 전송할 수 없습니다.
- 3 : 소켓이 연결되어 있지 않지만 데이터를 전송할 수 있습니다.
이 함수를 사용할 때는 소켓이 연결되어 있는지 확인하고, 연결되어 있지 않다면 연결을 시도해야 합니다. 연결이 성공적으로 이루어지면 소켓의 상태를 확인할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (socket_connect($sock, '127.0.1.1', 8080)) {
$status = socket_get_status($sock);
if ($status == 1) {
echo "소켓이 연결되어 있습니다.";
} else {
echo "소켓이 연결되어 있지 않습니다.";
}
} else {
echo "소켓 연결 실패";
}
2025-04-11 22:14