我正在使用 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 …Run Code Online (Sandbox Code Playgroud)