iOS 上的 mDns 错误 - 错误 49 无法分配请求的地址

Rod*_*son 7 mdns ios dart flutter

我正在使用 Flutter 的 multicast_dns 包,但在 iOS 上出现异常。
它在 Android 上按预期工作。我已经使用随包提供的代码示例对此进行了测试,请参阅https://pub.dev/packages/multicast_dns

错误是:

OS Error: Can't assign requested address, errno = 49 in
_NativeSocket.joinMulticast. (socket_patch.dart)
Run Code Online (Sandbox Code Playgroud)

我曾尝试过各种组播地址,默认224.0.0.251230.180.0.1239.0.180.1

OS Error: Can't assign requested address, errno = 49 in
_NativeSocket.joinMulticast. (socket_patch.dart)
Run Code Online (Sandbox Code Playgroud)

颤振医生:

import 'package:multicast_dns/multicast_dns.dart';

Future<void> main() async {
  const String name = '_dartobservatory._tcp.local';
  final MDnsClient client = MDnsClient();
  await client.start(mDnsAddress: InternetAddress('239.0.180.1'));

  await for (PtrResourceRecord ptr in client
      .lookup<PtrResourceRecord>(ResourceRecordQuery.serverPointer(name))) {

    await for (SrvResourceRecord srv in client.lookup<SrvResourceRecord>(
        ResourceRecordQuery.service(ptr.domainName))) {
      final String bundleId =
          ptr.domainName; //.substring(0, ptr.domainName.indexOf('@'));
      print('Dart observatory instance found at '
          '${srv.target}:${srv.port} for "$bundleId".');
    }
  }
  client.stop();

  print('Done.');
}
Run Code Online (Sandbox Code Playgroud)