Spec-Zone.ru › Dart 2

dart:io

Метод bind

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

Прослушивает указанный адрес и порт.

Когда возвращённое будущее завершится, сокет сервера будет привязан к заданному address и port и начнёт прослушивание на нём.

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

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

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

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

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

Реализация

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

© 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/RawServerSocket/bind.html

Spec-Zone.ru

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