現在の位置: ホーム> 関数カテゴリ一覧> socket_getpeername

socket_getpeername

特定のソケットのリモートエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります
名前:socket_getpeername
カテゴリ:ソケット
対応言語:php
一言説明:ソケットに関連付けられているリモートホストのIPアドレスとポート番号を取得します

関数名:socket_getPeername()

該当するバージョン:PHP 4、PHP 5、PHP 7

使用法:socket_getPeername()関数は、ソケットに関連付けられているリモートホストのIPアドレスとポート番号を取得するために使用されます。

構文:bool socket_getpeername(リソース$ socket、string&$ address [、int&$ port])

パラメーター:

  • $ socket:必須。 socket_create()またはsocket_accept()によって返される有効なソケットリソース。
  • $アドレス:必須。リモートホストのIPアドレスを保存するために使用されます。
  • $ポート:オプション。リモートホストの保存に使用されるポート番号。

返品値:成功の真のリターン、および失敗にfalseを返します。

例:

 <?php // 创建一个TCP套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到IP地址和端口socket_bind($socket, '127.0.0.1', 8080); // 监听连接socket_listen($socket); // 接受客户端连接$clientSocket = socket_accept($socket); // 获取客户端的IP地址和端口号if (socket_getpeername($clientSocket, $address, $port)) { echo "客户端IP地址:{$address}\n"; echo "客户端端口号:{$port}\n"; } else { echo "获取远程主机信息失败\n"; } // 关闭套接字socket_close($socket); ?>

上記の例では、TCPソケットを作成し、ローカルアドレスとポートにバインドします。次に、接続を聞き、クライアント接続を受け入れます。最後に、socket_getPeername()関数を使用して、クライアントのIPアドレスとポート番号を取得して印刷します。

類似の関数
  • ソケットの最後のエラーを返します socket_last_error

    socket_last_error

    ソケットの最後のエラーを返します
  • 指定されたタイムアウトソケットアレイでselect()システムコールを実行します socket_select

    socket_select

    指定されたタイムアウトソケットアレイでs
  • 接続されたソケットにデータを送信します socket_send

    socket_send

    接続されたソケットにデータを送信します
  • 接続されているかどうかにかかわらず、ソケットにメッセージを送信します socket_sendto

    socket_sendto

    接続されているかどうかにかかわらず、ソケ
  • 接続されたソケットからデータを受信します socket_recv

    socket_recv

    接続されたソケットからデータを受信します
  • 別のプロセスからソケットをインポートします socket_wsaprotocol_info_import

    socket_wsaprotocol_info_import

    別のプロセスからソケットをインポートしま
  • 特定のソケットのリモートエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります socket_getpeername

    socket_getpeername

    特定のソケットのリモートエンドをクエリし
  • メッセージバッファサイズを計算します socket_cmsg_space

    socket_cmsg_space

    メッセージバッファサイズを計算します
人気記事(にんききじ)