Контекстні опції сокету
Контекстні опції сокету - Список контекстних опцій сокету
Опис
Контекстні опції доступні для всіх обгорток, які працюють через сокети, такі як tcp
http
иftp
Опції
bindto
Використовується для вказівки IP-адреси (IPv4 або IPv6) та\або номери порту, які PHP використовуватиме для підключення до мережі. Синтаксис виглядає так: ip:port
для адреса IPv4, и[ip]:port
для адреса IPv6. Установка IP и\или порта в дозволить системі самій вибрати потрібний IP та\чи порт.
Зауваження :
Оскільки під час звичайної роботи FTP створює 2 з'єднання з сокетами, номер порту не може бути заданий за допомогою цієї опції.
backlog
Використовується для обмеження вихідних з'єднань у черзі з'єднань сокету.
Зауваження :
Використовується тільки для stream_socket_server()
ipv6_v6only
Перевизначає значення стандартної ОС для відображення IPv4 в IPv6.
Зауваження :
Це важливо у разі спроби окремо слухати IPv4 адреси, у той час як задана прив'язка до
[::]
Застосовується тільки до stream_socket_server()
so_reuseport
Дозволяє множинну прив'язку до однієї і тієї ж пари IP:порт, навіть із різних процесів.
Зауваження :
Застосовується тільки до stream_socket_server()
so_broadcast
Дозволяє посилати та приймати дані у/від широкомовних адрес.
Зауваження :
Застосовується тільки до stream_socket_server()
tcp_nodelay
Встановлення цієї опції в true
зробить SOL_TCP,NO_DELAY=1
соответственно, таким образом, отключение алгоритма TCP Nagle.
список змін
Версия | Опис |
---|---|
7.1.0 | Добавленоtcp_nodelay |
7.0.1 | Добавленоipv6_v6only |
Приклади
Приклад #1 Приклад использованияbindto
Loading...