Spec-Zone.ru › Dart 1

dart:io

Метод bind

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

Возвращает будущее для ServerSocket. Когда будущее завершается, сокет сервера привязывается к заданному 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-адресу конкретного интерфейса.

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

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

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

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

Источник

external static Future<ServerSocket> 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/ServerSocket/bind.html

Spec-Zone.ru

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