статический метод bind
Привязывает сокет к указанным 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