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

stream_socket_get_name

로컬 또는 원격 소켓 이름을 얻으십시오
이름:stream_socket_get_name
분류:개울
사용 언어:php
한 줄 설명:로컬 또는 원격 소켓 이름을 얻으십시오

기능 : stream_socket_get_name ()

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

사용법 : String Stream_Socket_get_name (Resource $ hone, bool $ want_peer)

매개 변수 :

  • $ 핸들 : 필수, 유효한 소켓 리소스, 일반적으로 stream_socket_client () 또는 stream_socket_server () 함수에 의해 생성됩니다.
  • $ want_peer : 선택 사항은 true로 설정된 경우 상대방의 소켓 이름을 반환하고 False로 설정된 경우 로컬 소켓 이름을 반환합니다. 기본값은 사실입니다.

반환 값 : 지정된 소켓의 이름을 반환하고 실패하면 False를 반환합니다.

예:

 // 创建一个TCP 套接字连接到example.com 的80 端口$socket = stream_socket_client("tcp://example.com:80", $errno, $errstr, 30); if ($socket) { // 获取本地套接字名称$localName = stream_socket_get_name($socket, false); echo "本地套接字名称: " . $localName . PHP_EOL; // 获取对方套接字名称$peerName = stream_socket_get_name($socket, true); echo "对方套接字名称: " . $peerName . PHP_EOL; // 关闭套接字连接fclose($socket); } else { echo "连接失败: " . $errstr . " (" . $errno . ")"; }

산출:

本地套接字名称: tcp://192.168.1.100:12345对方套接字名称: tcp://93.184.216.34:80

위의 예는 Stream_Socket_get_name () 함수를 사용하여 로컬 소켓 이름과 다른 소켓 이름을 얻는 방법을 보여줍니다. 먼저 Stream_Socket_Client () 함수를 사용하여 example.com의 포트 80에 연결하는 TCP 소켓을 만듭니다. 그런 다음 stream_socket_get_name () 함수를 사용하여 로컬 소켓 이름과 다른 소켓 이름을 각각 얻습니다. 마지막으로 소켓 연결을 닫았습니다.

로컬 소켓 이름은 "tcp : //"로 시작하는 문자열이며 IP 주소와 포트 번호가 뒤 따릅니다. 상대방의 소켓 이름은 또한 "tcp : //"로 시작하는 문자열이며, 상대방의 IP 주소와 포트 번호가 뒤 따릅니다.

유사한 함수
인기 기사