Class IPResolver
Helper methods that convert a connection string to an IPEndPoint used by the netcode.
Inheritance
Namespace: SuperNet.Netcode.Util
Assembly: cs.temp.dll.dll
Syntax
public static class IPResolverMethods
GetLocalAddress()
Get local IPv4 address other machines on the same network can use to connect to us. This can be used to create LAN connections.
Declaration
public static IPAddress GetLocalAddress()Returns
| Type | Description | 
|---|---|
| IPAddress | Local IPv4 address or 127.0.0.1 if none found. | 
GetLocalAddress(Int32)
Get local IPv4 address other machines on the same network can use to connect to us. This can be used to create LAN connections.
Declaration
public static IPEndPoint GetLocalAddress(int port)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | port | Port to use. | 
Returns
| Type | Description | 
|---|---|
| IPEndPoint | Local IPv4 address or 127.0.0.1 if none found. | 
GetLocalAddressIPv6()
Get local IPv6 address other machines on the same network can use to connect to us. This can be used to create LAN connections.
Declaration
public static IPAddress GetLocalAddressIPv6()Returns
| Type | Description | 
|---|---|
| IPAddress | Local IPv6 address or ::1 if none found. | 
GetLocalAddressIPv6(Int32)
Get local IPv6 address other machines on the same network can use to connect to us. This can be used to create LAN connections.
Declaration
public static IPEndPoint GetLocalAddressIPv6(int port)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | port | Port to use. | 
Returns
| Type | Description | 
|---|---|
| IPEndPoint | Local IPv6 address or ::1 if none found. | 
Resolve(String)
Perform a synchronous DNS lookup if needed and create an IPEndPoint.
Host must be a valid IP address, followed by a colon and a port
such as 192.168.12.43:80 or 127.0.0.1:44015.
Declaration
public static IPEndPoint Resolve(string host)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname with port to resolve. | 
Returns
| Type | Description | 
|---|---|
| IPEndPoint | Resolved address. | 
Resolve(String, Action<IPEndPoint, Exception>)
Perform an asynchronous DNS lookup if needed and create an IPEndPoint.
All exceptions are thrown via the callback.
Host must be a valid IP address, followed by a colon and a port
such as 192.168.12.43:80 or 127.0.0.1:44015.
Declaration
public static void Resolve(string host, Action<IPEndPoint, Exception> callback)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname with port to resolve. | 
| Action<IPEndPoint, Exception> | callback | Callback to invoke after DNS lookup completes. | 
Resolve(String, Int32)
Perform a synchronous DNS lookup if needed and create an IPEndPoint.
Host must be a valid hostname without a port
such as 192.168.12.43 or superversus.com.
Declaration
public static IPEndPoint Resolve(string host, int port)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname to resolve. | 
| System.Int32 | port | Port to use. | 
Returns
| Type | Description | 
|---|---|
| IPEndPoint | Resolved address. | 
Resolve(String, Int32, Action<IPEndPoint, Exception>)
Perform an asynchronous DNS lookup if needed and create an IPEndPoint.
All exceptions are thrown via the callback.
Host must be a valid hostname without a port
such as 192.168.12.43 or superversus.com.
Declaration
public static void Resolve(string host, int port, Action<IPEndPoint, Exception> callback)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname to resolve. | 
| System.Int32 | port | Port to use. | 
| Action<IPEndPoint, Exception> | callback | Callback to invoke after DNS lookup completes. | 
ResolveAsync(String)
Perform an asynchronous DNS lookup if needed and create an IPEndPoint.
Host must be a valid hostname, followed by a colon and a port
such as 192.168.12.43:80 or superversus.com:44015.
Declaration
public static Task<IPEndPoint> ResolveAsync(string host)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname with port to resolve. | 
Returns
| Type | Description | 
|---|---|
| Task<IPEndPoint> | A valid  | 
ResolveAsync(String, CancellationToken)
Perform an asynchronous DNS lookup if needed and create an IPEndPoint.
Host must be a valid hostname, followed by a colon and a port
such as 192.168.12.43:80 or superversus.com:44015.
Declaration
public static Task<IPEndPoint> ResolveAsync(string host, CancellationToken token)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname with port to resolve. | 
| CancellationToken | token | Cancellation token that can stop the DNS lookup before it is completed. | 
Returns
| Type | Description | 
|---|---|
| Task<IPEndPoint> | A valid  | 
ResolveAsync(String, Int32)
Perform an asynchronous DNS lookup if needed and create an IPEndPoint.
Host must be a valid hostname without a port
such as 192.168.12.43 or superversus.com.
Declaration
public static Task<IPEndPoint> ResolveAsync(string host, int port)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname to resolve. | 
| System.Int32 | port | Port to use. | 
Returns
| Type | Description | 
|---|---|
| Task<IPEndPoint> | A valid  | 
ResolveAsync(String, Int32, CancellationToken)
Perform an asynchronous DNS lookup if needed and create an IPEndPoint.
Host must be a valid hostname without a port
such as 192.168.12.43 or superversus.com.
Declaration
public static Task<IPEndPoint> ResolveAsync(string host, int port, CancellationToken token)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | Hostname to resolve. | 
| System.Int32 | port | Port to use. | 
| CancellationToken | token | Cancellation token that can stop the DNS lookup before it is completed. | 
Returns
| Type | Description | 
|---|---|
| Task<IPEndPoint> | A valid  | 
TryParse(String)
Try to parse the host as an IP address followed by a colon and a part. This method never throws any exceptions and returns immediately.
Host must be a valid IP address, followed by a colon and a port
such as 192.168.12.43:80 or 127.0.0.1:44015.
Declaration
public static IPEndPoint TryParse(string host)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | IP address with port to parse. | 
Returns
| Type | Description | 
|---|---|
| IPEndPoint | Parsed  | 
TryParse(String, Int32)
Try to parse the host as an IP address. This method never throws any exceptions and returns immediately.
Host must contain a valid IP address
such as 192.168.12.43 or 127.0.0.1.
Declaration
public static IPEndPoint TryParse(string host, int port)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | host | IP address to parse. | 
| System.Int32 | port | Port to use. | 
Returns
| Type | Description | 
|---|---|
| IPEndPoint | Parsed  |