1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.testsuite.svm.client;
17
18 import io.netty5.channel.MultithreadEventLoopGroup;
19 import io.netty5.channel.nio.NioHandler;
20 import io.netty5.channel.socket.nio.NioDatagramChannel;
21 import io.netty5.resolver.AddressResolver;
22 import io.netty5.resolver.dns.DnsAddressResolverGroup;
23 import io.netty5.resolver.dns.DnsServerAddressStreamProviders;
24 import io.netty5.util.concurrent.DefaultThreadFactory;
25
26 import java.net.InetSocketAddress;
27
28
29
30
31 public final class DnsNativeClient {
32
33
34
35 private DnsNativeClient() {
36 }
37
38 public static void main(String[] args) throws Exception {
39 MultithreadEventLoopGroup group = new MultithreadEventLoopGroup(
40 1, new DefaultThreadFactory("netty"), NioHandler.newFactory());
41
42 DnsAddressResolverGroup resolverGroup = new DnsAddressResolverGroup(NioDatagramChannel.class,
43 DnsServerAddressStreamProviders.platformDefault());
44 AddressResolver<InetSocketAddress> resolver = resolverGroup.getResolver(group.next());
45 System.out.println(resolver);
46
47 resolver.close();
48 group.shutdownGracefully().asStage().get();
49 }
50 }