Example #1
0
        public void Can_GetHostEntryAsync()
        {
            TestTool
            .RunTasks(ThreadCount,
                      () => {
                foreach (var hostName in HostNames)
                {
                    using (var task = DnsAsync.GetHostEntry(hostName)) {
                        // 비동기 호출 후, 다른 작업을 하는 부분을 나타낸다.
                        Thread.Sleep(10);

                        var hostEntry = task.Result;
                        Assert.IsNotNull(hostEntry);

                        if (IsDebugEnabled)
                        {
                            hostEntry.AddressList.RunEach(
                                addr => log.Debug("HostName={0}, IPAddress={1}", hostEntry.HostName, addr));
                            hostEntry.Aliases.RunEach(
                                alias => log.Debug("HostName={0}, Alias={1}", hostEntry.HostName, alias));
                        }
                    }
                }
            });
        }
Example #2
0
        public void Can_GetHostAddressesAsync()
        {
            TestTool
            .RunTasks(ThreadCount,
                      () => {
                foreach (var hostName in HostNames)
                {
                    using (var task = DnsAsync.GetHostAddresses(hostName)) {
                        // 비동기 호출 후, 다른 작업을 하는 부분을 나타낸다.
                        Thread.Sleep(10);

                        var ipAddrs = task.Result;

                        Assert.IsNotNull(ipAddrs);
                        CollectionAssert.AllItemsAreNotNull(ipAddrs);

                        if (IsDebugEnabled)
                        {
                            foreach (var ipAddr in ipAddrs)
                            {
                                log.Debug("HostName={0}, IPAddress={1}", hostName, ipAddr);
                            }
                        }
                    }
                }
            });
        }