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.251,230.180.0.1和239.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)
| 归档时间: |
|
| 查看次数: |
591 次 |
| 最近记录: |