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, возвращаемый Future завершается значением RawDatagramSocket привязанного сокета.

host может быть строкой String или объектом InternetAddress. Если host — строка String, bind выполнит поиск с помощью InternetAddress.lookup и использует первое значение в списке. Чтобы прослушивать интерфейс loopback, который будет принимать только входящие соединения с локального хоста, используйте значение 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.19.6/dart-io/RawDatagramSocket/bind.html

Spec-Zone.ru

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