라이브러리

[PHP] socket_getsockname - 호스트/포트 또는 Unix 파일 시스템 경로 중 하나가 될 수 있는 지정된 소켓의 로컬 측을 쿼리합니다. 이는 해당 유형에 따라 달라집니다.




PHP 소켓 및 socket_getsockname()

PHP 소켓은 네트워크 소켓을 사용하여 TCP/IP 통신을 수행하는 PHP 확장입니다. 소켓은 네트워크 상의 두 개의 프로세스 간의 통신을 가능하게 하는 소프트웨어 구성 요소입니다. PHP 소켓은 소켓 API를 제공하여 소켓을 생성, 연결, 읽기, 쓰기, 종료 등 다양한 작업을 수행할 수 있습니다.

socket_getsockname()

`socket_getsockname()` 함수는 소켓의 주소 및 포트 번호를 반환합니다. 이 함수는 소켓의 현재 주소 및 포트 번호를 반환하며, 소켓이 연결된 경우 연결된 상대방의 주소 및 포트 번호를 반환합니다.

예제

다음 예제는 `socket_getsockname()` 함수를 사용하여 소켓의 주소 및 포트 번호를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// 소켓 생성

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



// 소켓 주소 및 포트 번호 반환

$address = socket_getsockname($sock);



// 소켓 주소 및 포트 번호 출력

echo "소켓 주소 : $address
";



// 소켓 종료

socket_close($sock);



?>



이 예제에서는 `socket_create()` 함수를 사용하여 TCP 소켓을 생성한 후, `socket_getsockname()` 함수를 사용하여 소켓의 주소 및 포트 번호를 반환합니다. 반환된 주소 및 포트 번호는 소켓의 현재 주소 및 포트 번호가 됩니다.

연결된 상대방의 주소 및 포트 번호 반환

다음 예제는 `socket_getsockname()` 함수를 사용하여 연결된 상대방의 주소 및 포트 번호를 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// 소켓 생성

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



// 상대방의 주소 및 포트 번호로 소켓 연결

$remote_address = '127.0.0.1';

$remote_port = 8080;

socket_connect($sock, $remote_address, $remote_port);



// 소켓 주소 및 포트 번호 반환

$address = socket_getsockname($sock);



// 소켓 주소 및 포트 번호 출력

echo "소켓 주소 : $address
";



// 상대방의 주소 및 포트 번호 반환

$remote_address = socket_getpeername($sock);



// 상대방의 주소 및 포트 번호 출력

echo "상대방의 주소 : $remote_address
";



// 소켓 종료

socket_close($sock);



?>



이 예제에서는 `socket_connect()` 함수를 사용하여 상대방의 주소 및 포트 번호로 소켓을 연결한 후, `socket_getsockname()` 함수를 사용하여 소켓의 주소 및 포트 번호를 반환합니다. 반환된 주소 및 포트 번호는 소켓의 현재 주소 및 포트 번호가 됩니다. 또한 `socket_getpeername()` 함수를 사용하여 상대방의 주소 및 포트 번호를 반환합니다.

결론

`socket_getsockname()` 함수는 소켓의 주소 및 포트 번호를 반환합니다. 이 함수는 소켓이 연결된 경우 연결된 상대방의 주소 및 포트 번호를 반환합니다. PHP 소켓은 네트워크 소켓을 사용하여 TCP/IP 통신을 수행하는 PHP 확장입니다. 소켓은 네트워크 상의 두 개의 프로세스 간의 통신을 가능하게 하는 소프트웨어 구성 요소입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 248 페이지

검색

게시물 검색