socket_getsockname
特定のソケットのローカルエンドをクエリします。このタイプに応じて、ホスト/ポートまたはUNIXファイルシステムパスになる可能性があります
関数名:socket_getsockname()
該当するバージョン:PHP 4> = 4.1.0、PHP 5、PHP 7
関数の説明:socket_getsockname()関数は、ソケットのローカルプロトコルアドレスを取得するために使用されます。
構文:bool socket_getsockname(リソース$ socket、string&$ addr [、int&$ port])
パラメーター:
返品値:成功の真のリターン、および失敗にfalseを返します。
例:
<?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()関数を使用して、Socketのローカルプロトコルアドレスとポート番号を取得する方法を示しています。まず、TCPソケットを作成し、socket_bind()関数を介してローカルアドレスとポートにバインドします。次に、socket_getsockname()関数を使用して、ソケットのローカルプロトコルアドレスとポート番号を取得し、対応する変数に保存します。最後に、ローカルプロトコルアドレスとポート番号は、Echoステートメントを介して画面に出力されます。
この例のソケットの作成、バインディング、クロージング操作は、socket_getsockname()関数の使用方法を示すためにのみ使用され、使用する際に特定のニーズに従って調整する必要がある場合があります。