socket_getsockname
주어진 소켓의 로컬 엔드를 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다.
함수 이름 : socket_getSockName ()
해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7
함수 설명 : socket_getSockName () 함수는 소켓의 로컬 프로토콜 주소를 얻는 데 사용됩니다.
구문 : bool socket_getsockname (Resource $ socket, string & $ addr [, int & $ port])
매개 변수 :
반환 값 : 성공시 사실, 실패에 대한 거짓.
예:
<?php // 创建一个TCP套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到本地地址和端口socket_bind($socket, '127.0.0.1', 8080); // 获取本地地址和端口if (socket_getsockname($socket, $addr, $port)) { echo "本地协议地址:$addr\n"; echo "本地端口号:$port\n"; } else { echo "获取本地地址和端口失败\n"; } // 关闭套接字socket_close($socket); ?>
출력 결과 :
本地协议地址:127.0.0.1本地端口号:8080
위의 예는 Socket_getSockName () 함수를 사용하여 소켓의 로컬 프로토콜 주소와 포트 번호를 얻는 방법을 보여줍니다. 먼저 TCP 소켓을 생성하고 Socket_bind () 함수를 통해 로컬 주소와 포트에 바인딩하십시오. 그런 다음 socket_getsockname () 함수를 사용하여 소켓의 로컬 프로토콜 주소와 포트 번호를 가져 와서 해당 변수에 저장하십시오. 마지막으로, 로컬 프로토콜 주소와 포트 번호는 Echo 문을 통해 화면에 출력됩니다.
예제의 소켓 생성, 바인딩 및 마감 작업은 Socket_getSockName () 함수를 사용하는 방법을 보여주는 데만 사용되며 사용할 때 특정 요구에 따라 조정해야 할 수도 있습니다.