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设置了套接字上发送的数据报的 存活时间

实现

external static Future<RawDatagramSocket> bind(host, int port,
    {bool reuseAddress = true, bool reusePort = false, int ttl = 1});