라이브러리

[PHP] socket_getpeername - 주어진 소켓의 원격 측을 쿼리합니다.




PHP에서 Socket_getpeername() 함수

PHP의 `socket_getpeername()` 함수는 소켓에 연결된 클라이언트의 주소와 포트를 반환합니다. 이 함수는 소켓의 연결 상태를 확인하는 데 사용할 수 있습니다.

함수 구조

`socket_getpeername()` 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

string socket_getpeername ( resource $socket )



* `$socket` : 소켓 리소스

함수 반환 값

`socket_getpeername()` 함수는 클라이언트의 주소와 포트를 반환합니다. 반환 값은 문자열로 구성되며, 일반적으로 다음과 같은 형식으로 반환됩니다.

#hostingforum.kr


address:port



예를 들어, 클라이언트의 주소가 `192.168.1.100`이고 포트가 `8080`인 경우, 반환 값은 다음과 같습니다.

#hostingforum.kr


192.168.1.100:8080



예제

다음 예제는 `socket_getpeername()` 함수를 사용하여 소켓에 연결된 클라이언트의 주소와 포트를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// 소켓 생성

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



// 소켓에 연결

socket_connect($sock, 'localhost', 8080);



// 소켓에 연결된 클라이언트의 주소와 포트를 반환

$client_addr = socket_getpeername($sock);



// 반환 값을 출력

echo "클라이언트 주소: $client_addr
";



// 소켓 닫기

socket_close($sock);



?>



이 예제에서는 `socket_create()` 함수를 사용하여 소켓을 생성하고 `socket_connect()` 함수를 사용하여 소켓에 연결합니다. `socket_getpeername()` 함수를 사용하여 소켓에 연결된 클라이언트의 주소와 포트를 반환한 후, 반환 값을 출력합니다. 마지막으로, `socket_close()` 함수를 사용하여 소켓을 닫습니다.

주의

`socket_getpeername()` 함수는 소켓에 연결된 클라이언트의 주소와 포트를 반환합니다. 그러나 이 함수는 소켓이 연결된 상태인지 확인하는 데 사용할 수 없습니다. 소켓이 연결된 상태인지 확인하려면 `socket_getsockname()` 함수를 사용해야 합니다.

또한, `socket_getpeername()` 함수는 소켓이 연결된 클라이언트의 주소와 포트를 반환합니다. 그러나 이 함수는 소켓이 연결된 클라이언트의 주소와 포트를 반환할 수 있는지 확인하는 데 사용할 수 없습니다. 소켓이 연결된 클라이언트의 주소와 포트를 반환할 수 있는지 확인하려면 `socket_last_error()` 함수를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색