라이브러리

[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);


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색