Spec-Zone.ru › Dart 2

dart:io

Метод bind

Future<RawDatagramSocket> bind(
  1. dynamic host,
  2. int port,
  3. {bool reuseAddress = true,
  4. bool reusePort = false,
  5. int ttl = 1}
)

Связывает сокет с заданным host и port.

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

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

reuseAddress должно быть установлено для всех слушателей, которые связываются с одним и тем же адресом. В противном случае произойдёт сбой с SocketException.

reusePort указывает, можно ли повторно использовать порт.

ttl устанавливает time to live данных, отправленных по сокету.

Реализация

external static Future<RawDatagramSocket> bind(host, int port,
    {bool reuseAddress = true, bool reusePort = false, int ttl = 1});

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

Spec-Zone.ru

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