Spec-Zone.ru › Dart 1

dart:io

Метод bind

Future<RawServerSocket> bind(address, int port, { int backlog: 0, bool v6Only: false, bool shared: false })

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

address может быть либо строкой String, либо объектом InternetAddress. Если address является строкой String, bind выполнит InternetAddress.lookup и использует первое значение в списке. Чтобы прослушивать на адаптере локальной петли, который позволит только входящим подключениям с локального хоста, используйте значения InternetAddress.LOOPBACK_IP_V4 или InternetAddress.LOOPBACK_IP_V6. Чтобы разрешить входящие подключения из сети, используйте одно из значений InternetAddress.ANY_IP_V4 или InternetAddress.ANY_IP_V6 для привязки ко всем интерфейсам или IP-адресу конкретного интерфейса.

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

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

Необязательный аргумент backlog может быть использован для указания очереди прослушивания (listen 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 Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/RawServerSocket/bind.html

Spec-Zone.ru

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