Spec-Zone.ru › Dart 2

dart:io

Метод connect

Future<RawSocket> connect(
  1. dynamic host,
  2. int port,
  3. {dynamic sourceAddress,
  4. int sourcePort = 0,
  5. Duration? timeout}
)

Создает новое подключение к сокету хоста и порта.

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

Значение host может быть строкой (String) или адресом сети (InternetAddress). Если host является строкой (String), connect выполнит поиск адреса сети (InternetAddress.lookup) и попытается подключиться ко всем возвращенным адресам сети (InternetAddress), пока не произойдет подключение. Если подключение не было установлено, возвращается ошибка первого неудачного подключения.

Аргумент sourceAddress может быть использован для указания локального адреса для привязки при установлении соединения. Значение sourceAddress может быть строкой (String) или адресом сети (InternetAddress). Если передается строка (String), она должна содержать числовой IP-адрес.

Аргумент sourcePort определяет локальный порт для привязки. Если sourcePort не указан или равен нулю, будет выбран порт.

Аргумент timeout используется для указания максимального времени ожидания установления соединения. Если timeout превышает системный лимит времени ожидания, таймаут может произойти раньше, чем указано в timeout. При таймауте будет брошено исключение SocketException, и все текущие попытки подключения к host будут отменены.

Реализация

external static Future<RawSocket> connect(host, int port,
    {sourceAddress, int sourcePort = 0, Duration? timeout});

© 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/RawSocket/connect.html

Spec-Zone.ru

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