Spec-Zone.ru › Dart 2

dart:io

Метод bind

Future<HttpServer> bind(
  1. dynamic address,
  2. int port,
  3. {int backlog = 0,
  4. bool v6Only = false,
  5. bool shared = false}
)

Начинает прослушивание HTTP-запросов на указанном address и port.

address может быть строкой (String) или адресом сети (InternetAddress). Если address является строкой (String), метод bind выполнит поиск InternetAddress.lookup и использует первое значение в списке. Чтобы прослушивать подключения только с локального хоста, используйте InternetAddress.loopbackIPv4 или InternetAddress.loopbackIPv6. Чтобы разрешить входящие подключения из сети, используйте одно из значений InternetAddress.anyIPv4 или InternetAddress.anyIPv6 для привязки ко всем интерфейсам или IP-адресу конкретного интерфейса.

Если используется адрес версии 6 (IPv6), будут приниматься подключения как версии 6 (IPv6), так и версии 4 (IPv4). Чтобы ограничить это только версией 6 (IPv6), используйте v6Only, чтобы установить только версию 6. Однако, если адрес равен InternetAddress.loopbackIPv6, будут приниматься только подключения версии 6 (IPv6).

Если port имеет значение 0, будет выбран кратковременный порт системой. Фактический используемый порт можно получить, используя port.

Необязательный аргумент backlog может быть использован для задания очереди прослушивания (listen backlog) для настройки прослушивания ОС. Если backlog имеет значение 0 (по умолчанию), будет выбрано разумное значение системой.

Необязательный аргумент shared указывает, могут ли дополнительные HttpServer объекты быть привязаны к той же комбинации address, port и v6Only. Если shared имеет значение true, и больше HttpServer из этого изолята или других изолятов привязаны к порту, то входящие подключения будут распределены между всеми привязанными HttpServer. Подключения могут быть распределены таким образом между несколькими изолятами.

Реализация

static Future<HttpServer> bind(address, int port,
        {int backlog = 0, bool v6Only = false, bool shared = false}) =>
    _HttpServer.bind(address, port, backlog, v6Only, shared);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/HttpServer/bind.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API