PHP.mk документација

Опции на контекстот на сокетот

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

context.socket.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека context.socket.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Опции на контекстот на сокетот

Референца за `context.socket.php` со подобрена типографија и навигација.

context.socket.php

Опции на контекстот на сокетот

Опции на контекстот на сокетотСписок со опции за контекст на сокет

= NULL

Опциите за контекст на сокет се достапни за сите обвивки што работат преку сокети, како што се tcp, http and ftp.

Опции

bindto

Се користи за специфицирање на IP адресата (IPv4 или IPv6) и/или бројот на портата што PHP ќе ги користи за пристап до мрежата. Синтаксата е ip:port за IPv4 адреси, и [ip]:port за IPv6 адреси. Поставувањето на IP или портата на 0 ќе му дозволи на системот да ја избере IP адресата и/или портата.

Забелешка:

Бидејќи FTP создава две сокет конекции за време на нормално работење, бројот на портата не може да се специфицира со оваа опција.

backlog

Се користи за ограничување на бројот на активни конекции во ред за слушање на сокетот.

Забелешка:

Ова е применливо само за stream_socket_server().

ipv6_v6only

Ја надминува стандардната вредност на ОС во врска со мапирањето на IPv4 во IPv6.

Забелешка:

Ова е особено важно кога се обидувате да слушате на IPv4 адреси одделно додека постои врзување на [::].

Ова е применливо само за stream_socket_server().

so_reuseport

Овозможува повеќе врзувања на ист пар ip:port, дури и од одделни процеси.

Забелешка:

Ова е применливо само за stream_socket_server().

so_broadcast

Овозможува испраќање и примање податоци до/од емитувачки адреси.

Забелешка:

Ова е применливо само за stream_socket_server().

tcp_nodelay

Поставувањето на оваа опција на true ќе го постави SOL_TCP,NO_DELAY=1 соодветно, со што се оневозможува TCP Nagle алгоритмот.

Дневник на промени

Верзија = NULL
7.1.0 Додадено tcp_nodelay.
7.0.1 Додадено ipv6_v6only.

Примери

Пример #1 Основен bindto пример за употреба

<?php
// connect to the internet using the '192.168.0.100' IP
$opts = array(
'socket' => array(
'bindto' => '192.168.0.100:0',
),
);


// connect to the internet using the '192.168.0.100' IP and port '7000'
$opts = array(
'socket' => array(
'bindto' => '192.168.0.100:7000',
),
);


// connect to the internet using the '2001:db8::1' IPv6 address
// and port '7000'
$opts = array(
'socket' => array(
'bindto' => '[2001:db8::1]:7000',
),
);


// connect to the internet using port '7000'
$opts = array(
'socket' => array(
'bindto' => '0:7000',
),
);


// create the context...
$context = stream_context_create($opts);

// ...and use it to fetch the data
echo file_get_contents('http://www.example.com', false, $context);

?>

Белешки од корисници 2 забелешки

mix на ater dot me
пред 7 години
The right way for forcing IPv6 is 'bindto' => '[::]:0'
guru на jnt-finland dot fi
пред 10 години
You can set "bindto" to "0:0" to force use IPv4 instead of IPv6. And probably "[0]:0" to force use IPv6, thou this I couldn't test.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.