라이브러리
[PHP] stream_socket_get_name - 로컬 또는 원격 소켓의 이름을 검색합니다.
stream_socket_get_name() 함수
`stream_socket_get_name()` 함수는 소켓의 이름을 반환합니다. 소켓의 이름은 소켓의 IP 주소와 포트 번호를 포함합니다. 이 함수는 소켓이 연결된 경우에만 작동합니다.
함수 구조
#hostingforum.kr
php
string stream_socket_get_name(resource $socket [, int $timeout])
- `$socket`: 소켓 리소스입니다.
- `$timeout`: 옵션입니다. 소켓이 연결된 경우에만 작동합니다. 기본값은 0입니다.
예제
#hostingforum.kr
php
// 소켓을 열고 연결합니다.
$socket = stream_socket_pair(STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP);
$fp = $socket[0];
$fp2 = $socket[1];
// 소켓의 이름을 가져옵니다.
echo stream_socket_get_name($fp) . "
"; // 소켓의 이름을 출력합니다.
echo stream_socket_get_name($fp2) . "
"; // 소켓의 이름을 출력합니다.
// 소켓을 닫습니다.
fclose($fp);
fclose($fp2);
예제 설명
이 예제에서는 `stream_socket_pair()` 함수를 사용하여 두 개의 소켓을 열고 연결합니다. `stream_socket_get_name()` 함수를 사용하여 소켓의 이름을 가져옵니다. 소켓의 이름은 소켓의 IP 주소와 포트 번호를 포함합니다.
연결된 소켓의 이름
연결된 소켓의 이름은 소켓의 IP 주소와 포트 번호를 포함합니다. 예를 들어, 소켓의 이름이 `127.0.0.1:8080`인 경우, 소켓의 IP 주소는 `127.0.0.1`이고 포트 번호는 `8080`입니다.
소켓이 연결되지 않은 경우
소켓이 연결되지 않은 경우 `stream_socket_get_name()` 함수는 `false`를 반환합니다.
#hostingforum.kr
php
// 소켓을 열고 연결되지 않은 경우
$socket = stream_socket_pair(STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP);
$fp = $socket[0];
// 소켓의 이름을 가져옵니다.
echo stream_socket_get_name($fp) . "
"; // false를 출력합니다.
// 소켓을 닫습니다.
fclose($fp);
소켓이 연결된 경우
소켓이 연결된 경우 `stream_socket_get_name()` 함수는 소켓의 이름을 반환합니다.
#hostingforum.kr
php
// 소켓을 열고 연결합니다.
$socket = stream_socket_pair(STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP);
$fp = $socket[0];
$fp2 = $socket[1];
// 소켓의 이름을 가져옵니다.
echo stream_socket_get_name($fp) . "
"; // 소켓의 이름을 출력합니다.
echo stream_socket_get_name($fp2) . "
"; // 소켓의 이름을 출력합니다.
// 소켓을 닫습니다.
fclose($fp);
fclose($fp2);
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.