Метод bind
Связывает сокет с заданным 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