socket_getopt
socket_get_optionのエイリアス
関数名:socket_getopt()
適用バージョン:PHP 4> = 4.3.0、PHP 5、PHP 7
関数の説明:socket_getopt()関数は、ソケットオプションの値を取得するために使用されます。
構文:MixedSocket_Getopt(Resource $ socket、int $ level、int $ optname)
パラメーター:
返品値:
例:
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() 失败: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 设置套接字选项socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1); // 获取套接字选项的值$value = socket_getopt($socket, SOL_SOCKET, SO_REUSEADDR); if ($value !== false) { echo "SO_REUSEADDR 选项的值为: " . $value . "\n"; } else { echo "socket_getopt() 失败: " . socket_strerror(socket_last_error($socket)) . "\n"; } // 关闭套接字socket_close($socket);
上記の例では、ソケットが最初に作成され、so_reuseaddrオプションはsocket_set_option()を使用して1に設定されます。次に、socket_getopt()を使用して、so_reuseaddrオプションの値を取得し、印刷します。最後にソケットを閉じます。
この例のエラー処理部分はデモンストレーションとしてのみ使用され、特定の状況に応じて実際のアプリケーションで適切なエラー処理が必要であることに注意してください。