PHP 套接字上下文選項


簡介

可以透過 stream_context_create()stream_context_set_option() 函式配置的各種上下文選項和引數自定義對檔案系統和其他各種流包裝器的訪問。

以下列表演示了所有可用於透過套接字(如 tcp、http 和 ftp 等)工作的包裝器的各種 套接字上下文選項

bindto指定用於訪問網路的 IP 地址(IPv4 或 IPv6)和/或埠號。(ip:port for IPv4 [ip]:port for IPv6)。
backlog限制套接字監聽佇列中的未完成連線的數量。
ipv6_v6only覆蓋對映 IPv4 到 IPv6 的作業系統預設設定。
so_reuseport允許對同一 ip:port 對進行多個繫結。
so_broadcast啟用向/從廣播地址傳送和接收資料。
tcp_nodelay如果為 TRUE,則適當地設定 SOL_TCP,NO_DELAY=1,停用 TCP Nagle 演算法。

示例

<?php
// connect to the internet using the '192.168.0.100' IP
$opts = array(
   'socket' => array(
      'bindto' => '192.168.0.100:0',
   ),
);
// ...and use it to fetch the data
echo file_get_contents('http://www.example.com', false, $context);
?>

更新時間: 2020-09-21

304 次瀏覽

開啟您的職業

透過完成該課程獲得認證

開始
廣告