socket_get_option
獲取套接字的套接字選項
函數名稱:socket_get_option()
適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7
函數描述:socket_get_option() 函數用於獲取套接字選項的值。
語法:mixed socket_get_option ( resource $socket , int $level , int $optname )
參數:
返回值:
示例:
// 创建套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 设置套接字选项socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1); // 获取套接字选项的值$reuse = socket_get_option($socket, SOL_SOCKET, SO_REUSEADDR); if ($reuse === false) { echo "socket_get_option() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } echo "SO_REUSEADDR option value: " . $reuse . "\n"; // 关闭套接字socket_close($socket);
以上示例中,我們首先創建了一個套接字,然後使用socket_set_option() 函數設置了SO_REUSEADDR 選項的值為1。最後,使用socket_get_option() 函數獲取SO_REUSEADDR 選項的值,並輸出到控制台。請注意,示例中的錯誤處理是基本的,實際應用中應根據需要進行適當的錯誤處理。