Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetHostAddresses() [2/2]

static IPAddress[] System.Net.Dns.GetHostAddresses ( string hostNameOrAddress,
AddressFamily family )
inlinestatic

Definition at line 175 of file Dns.cs.

176 {
177 if (hostNameOrAddress == null)
178 {
179 throw new ArgumentNullException("hostNameOrAddress");
180 }
181 IPAddress[] array;
182 if (IPAddress.TryParse(hostNameOrAddress, out IPAddress address))
183 {
184 if (address.Equals(IPAddress.Any) || address.Equals(IPAddress.IPv6Any))
185 {
186 if (System.Net.NetEventSource.Log.IsEnabled())
187 {
188 System.Net.NetEventSource.Error(address, $"Invalid address '{address}'", "GetHostAddresses");
189 }
190 throw new ArgumentException(System.SR.Format(System.SR.net_invalid_ip_addr, "hostNameOrAddress"));
191 }
192 array = ((family != 0 && address.AddressFamily != family) ? Array.Empty<IPAddress>() : new IPAddress[1] { address });
193 }
194 else
195 {
197 }
198 if (System.Net.NetEventSource.Log.IsEnabled())
199 {
200 System.Net.NetEventSource.Info(hostNameOrAddress, array, "GetHostAddresses");
201 }
202 return array;
203 }
static IPAddress[] GetHostAddressesCore(string hostName, AddressFamily addressFamily, ValueStopwatch stopwatch=default(ValueStopwatch))
Definition Dns.cs:362
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static string net_invalid_ip_addr
Definition SR.cs:16
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Net.IPAddress.Any, System.array, System.Net.NetEventSource.Error(), System.SR.Format(), System.Net.Dns.GetHostAddressesCore(), System.Net.NetEventSource.Info(), System.Net.IPAddress.IPv6Any, System.Net.NetEventSource.Log, System.SR.net_invalid_ip_addr, and System.Net.IPAddress.TryParse().