현재 위치: > 함수 카테고리 모음> socket_getsockname

socket_getsockname

주어진 소켓의 로컬 엔드를 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다.
이름:socket_getsockname
분류:소켓
사용 언어:php
한 줄 설명:소켓의 로컬 프로토콜 주소를 가져옵니다

함수 이름 : socket_getSockName ()

해당 버전 : PHP 4> = 4.1.0, PHP 5, PHP 7

함수 설명 : socket_getSockName () 함수는 소켓의 로컬 프로토콜 주소를 얻는 데 사용됩니다.

구문 : bool socket_getsockname (Resource $ socket, string & $ addr [, int & $ port])

매개 변수 :

  • $ 소켓 : 필수. 유효한 소켓 리소스.
  • $ addr : 필수. 로컬 프로토콜 주소를 저장하는 데 사용되는 변수입니다. 참조로 통과하고 로컬 프로토콜 주소를 반환하십시오.
  • $ 포트 : 선택 사항. 로컬 포트 ​​번호를 저장하는 데 사용되는 변수입니다. 참조로 통과하고 로컬 포트 ​​번호를 반환하십시오.

반환 값 : 성공시 사실, 실패에 대한 거짓.

예:

 <?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 () 함수를 사용하는 방법을 보여주는 데만 사용되며 사용할 때 특정 요구에 따라 조정해야 할 수도 있습니다.

유사한 함수
  • 주어진 소켓의 원격 끝을 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다. socket_getpeername

    socket_getpeername

    주어진소켓의원격끝을쿼리하여유형에따라호
  • socket_set_option의 별칭 socket_setopt

    socket_setopt

    socket_set_option의별칭
  • 소켓 확장 리소스를 스트림으로 내보내는 소켓을 캡슐화했습니다 socket_export_stream

    socket_export_stream

    소켓확장리소스를스트림으로내보내는소켓을
  • 닫기 소켓 리소스 socket_close

    socket_close

    닫기소켓리소스
  • 소켓 오류를 설명하는 문자열을 반환합니다 socket_strerror

    socket_strerror

    소켓오류를설명하는문자열을반환합니다
  • 소켓 또는 이전 오류 코드에서 오류를 지우십시오. socket_clear_error

    socket_clear_error

    소켓또는이전오류코드에서오류를지우십시오
  • 메시지 버퍼 크기를 계산하십시오 socket_cmsg_space

    socket_cmsg_space

    메시지버퍼크기를계산하십시오
  • 연결을 허용하기 위해 포트에서 소켓을 열십시오 socket_create_listen

    socket_create_listen

    연결을허용하기위해포트에서소켓을열십시오
인기 기사