bind 静态方法

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

将套接字绑定到指定的 hostport

当套接字被绑定并开始监听 port 时,返回的 future 完成并带有绑定套接字的 RawDatagramSocket

host 可以是一个 String 或一个 InternetAddress。如果 host 是一个 Stringbind 将执行一个 InternetAddress.lookup 并使用列表中的第一个值。要监听回环接口,这仅允许来自本地主机的传入连接,请使用值 InternetAddress.loopbackIPv4InternetAddress.loopbackIPv6。要允许任何网络上的传入连接,请使用 InternetAddress.anyIPv4InternetAddress.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});