Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 소켓 컨텍스트 옵션

<시간/>

소개

파일 시스템 및 기타 다양한 스트림 래퍼에 대한 액세스는 stream_context_create()에 의해 구성된 다양한 컨텍스트 옵션 및 매개변수로 사용자 정의할 수 있습니다. 및 stream_context_set_option() 기능.

다음 목록은 다양한 소켓 컨텍스트 옵션 을 보여줍니다. tcp, http 및 ftp와 같이 소켓을 통해 작동하는 모든 래퍼에 사용할 수 있습니다.

바인드 는 네트워크에 액세스하는 데 사용되는 IP 주소(IPv4 또는 IPv6) 및/또는 포트 번호를 지정합니다. (IP:IPv4용 포트 [ip]:IPv6용 포트).
백로그 소켓의 수신 대기열에 있는 미해결 연결 수를 제한합니다.
ipv6_v6만 IPv4를 IPv6으로 매핑하는 것과 관련된 OS 기본값을 무시합니다.
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('https://www.example.com', false, $context);
?>
를 가져옵니다.