IPInfo Component
Properties Methods Events Config Settings Errors
The IPInfo component is used to resolve host names to host addresses and vice versa using an asynchronous DNS. The component provides access to other Transmission Control Protocol (TCP)/IP database functions as well.
Syntax
nsoftware.IPWorks.IPInfo
Remarks
The IPInfo component operates asynchronously. Requests are posted to the component by setting a property like HostName or HostAddress and then waiting for the RequestComplete event. The RequestId property identifies the request.
Up to 100 simultaneous requests can be queued at any moment. PendingRequests shows the number of pending requests and also may be used to adjust the size of the queue (by dumping a number of the pending requests).
Property List
The following is the full list of the properties of the component with short descriptions. Click on the links for further details.
AdapterBroadcastAddress | This property includes the broadcast address of the adapter. |
AdapterCount | This property includes the number of adapters in the system. |
AdapterDescription | This property includes the description of the adapter identified by AdapterIndex . |
AdapterDeviceIndex | This property includes the system index of the adapter identified by AdapterIndex . |
AdapterDHCPEnabled | This property shows whether or not the adapter identified by AdapterIndex has been DHCP enabled. |
AdapterDHCPServer | This property includes the DHCP server of the adapter identified by AdapterIndex . |
AdapterDNSServers | This property includes the DNS server list for the adapter identified by AdapterIndex . |
AdapterGateway | This property includes the default gateway of the adapter identified by AdapterIndex . |
AdapterIndex | This property sets the current adapter. |
AdapterIPAddress | This property includes the IP address of the adapter identified by AdapterIndex . |
AdapterIPv6Address | This is the IPv6 address of the adapter identified by AdapterIndex . |
AdapterIPv6LinkLocalAddress | This property includes the IPv6 link to the local address of the adapter identified by AdapterIndex . |
AdapterLeaseExpires | This property includes the expiration date and time of the lease obtained by the adapter identified by AdapterIndex . |
AdapterLeaseObtained | This property includes the date and time when the current lease was obtained by the adapter identified by AdapterIndex . |
AdapterName | This property includes the name of the adapter identified by AdapterIndex . |
AdapterOtherIPAddresses | This property includes the other IP addresses leased by the adapter specified by AdapterIndex , if any. |
AdapterPhysicalAddress | This property includes the physical address of the adapter identified by AdapterIndex . |
AdapterPrimaryWINSServer | This property includes the primary WINS server of the adapter identified by AdapterIndex . |
AdapterSecondaryWINSServer | This property includes the secondary WINS server of the adapter identified by AdapterIndex . |
AdapterStatus | This property returns the current status of the adapter. |
AdapterSubnetMask | This property includes the subnet of the adapter identified by AdapterIndex . |
AdapterType | This property includes the type of adapter identified by AdapterIndex . |
AdapterUsesWINS | This property includes the shows whether or not the adapter identified by AdapterIndex uses WINS. |
AdapterZoneId | This property includes the zone Id of the adapter identified by AdapterIndex . |
ARPProxy | This property shows whether the local computer is acting as an Address Resolution Protocol (ARP) proxy. |
DHCPScope | This property includes the DHCP scope of the DHCP server. |
DNSEnabled | This property shows whether DNS is enabled on the local computer. |
DNSServer | This property includes the address of the DNS server. |
DomainName | This property includes the current network domain on which the system resides. |
HostAddress | This property includes an internet address in dotted format. When set, it initiates a search for the corresponding host name. |
HostAliases | This property includes other names corresponding to the host with the name HostName. |
HostName | This property includes the domain name of an internet host. When set, it initiates a search for the corresponding address(es). |
LocalHost | This property includes the name of the local host. |
NodeType | This property includes the type of node for the system. |
OtherAddresses | This property includes other addresses for the host identified by HostName (for multihomed hosts). |
OtherDNSServers | This property includes other DNS servers configured for the host machine. |
PendingRequests | This property includes the number of requests awaiting completion. |
RequestId | This property includes the handle of the last request. |
RoutingEnabled | This property shows whether routing is enabled on the local computer. |
ServiceAliases | This property includes other names by which the service specified by ServiceName / ServicePort is known. |
ServiceName | This property includes the name for a service. When set, it initiates a search for the corresponding port number and protocol. |
ServicePort | This property includes a port number for a service. When set, it initiates a search for the corresponding service name and protocol. |
ServiceProtocol | This property includes the protocol of the service specified by ServiceName / ServicePort . |
Method List
The following is the full list of the methods of the component with short descriptions. Click on the links for further details.
Config | Sets or retrieves a configuration setting. |
DHCPRelease | This method releases the IP address of the current adapter specified by AdapterIndex . |
DHCPRenew | This method renews the IP address of the current adapter specified by AdapterIndex . |
DisplayDNSCache | This method displays cached DNS entries. |
DoEvents | This method processes events from the internal message queue. |
FlushDNSCache | This method flushes the DNS cache. |
GetMAC | This method returns the MAC address of the network interface at IPAddress . |
Reset | This method resets the component, stopping all pending requests and refreshing network information. |
ResolveAddress | This method resolves an IP address. |
ResolveName | This method resolves a host name. |
Event List
The following is the full list of the events fired by the component with short descriptions. Click on the links for further details.
DNSCacheEntry | This event fires once for each cached DNS entry. |
Error | Fired when information is available about errors during data delivery. |
RequestComplete | This event is fired after an asynchronous request completes. |
Config Settings
The following is a list of config settings for the component with short descriptions. Click on the links for further details.
AdapterDADState | Specifies the Duplicate Address Detection state of the IP address of the adapter specified by AdapterIndex. |
AdapterIPv6DADState | Specifies the Duplicate Address Detection state of the IPv6 address of the adapter specified by AdapterIndex. |
AdapterOtherDADStates | Specifies the Duplicate Address Detection states of the IP addresses leased by the adapter specified by AdapterIndex, if any. |
ARPAddress | Specifies the IP Address of the interface to be used for the GetMAC method. |
UseOldApi | If set the component will use the old API to get Adapter information. |
BuildInfo | Information about the product's build. |
GUIAvailable | Whether or not a message loop is available for processing events. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
AdapterBroadcastAddress Property (IPInfo Component)
This property includes the broadcast address of the adapter.
Syntax
public string AdapterBroadcastAddress { get; }
Public ReadOnly Property AdapterBroadcastAddress As String
Default Value
""
Remarks
This property contains the broadcast address of the adapter specified by AdapterIndex.
This property is read-only.
AdapterCount Property (IPInfo Component)
This property includes the number of adapters in the system.
Syntax
Default Value
0
Remarks
This property shows how many adapters are installed in the system. You can set the AdapterIndex from 0 to the AdapterCount and then examine the adapter properties, such as AdapterDescription, AdapterName, and AdapterIPAddress, to retrieve information about each adapter.
This property is read-only.
This property is not available in Mono.
AdapterDescription Property (IPInfo Component)
This property includes the description of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the description of the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterDeviceIndex Property (IPInfo Component)
This property includes the system index of the adapter identified by AdapterIndex .
Syntax
Default Value
0
Remarks
This property contains the system index of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
AdapterDHCPEnabled Property (IPInfo Component)
This property shows whether or not the adapter identified by AdapterIndex has been DHCP enabled.
Syntax
Default Value
False
Remarks
This property indicates whether or not the adapter identified by AdapterIndex has been DHCP enabled. The Dynamic Host Configuration Protocol (DHCP) is used to automatically assign IP addresses on a network.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterDHCPServer Property (IPInfo Component)
This property includes the DHCP server of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the DHCP server of the adapter identified by AdapterIndex. The Dynamic Host Configuration Protocol (DHCP) is used to automatically assign IP addresses on a network.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterDNSServers Property (IPInfo Component)
This property includes the DNS server list for the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains a space-separated list of DNS servers for the adapter specified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterGateway Property (IPInfo Component)
This property includes the default gateway of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the default gateway of the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterIndex Property (IPInfo Component)
This property sets the current adapter.
Syntax
Default Value
0
Remarks
When this property is set, the component asks the system for information on the adapter with an index of AdapterIndex. If the system has information, the adapter properties will be populated with the data returned.
AdapterCount is the number of adapters located in the system.
AdapterIPAddress Property (IPInfo Component)
This property includes the IP address of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the IP address of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
AdapterIPv6Address Property (IPInfo Component)
This is the IPv6 address of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This is the IPv6 address of the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
Note: This functionality is available only on XP or newer OS versions.
This property is read-only.
AdapterIPv6LinkLocalAddress Property (IPInfo Component)
This property includes the IPv6 link to the local address of the adapter identified by AdapterIndex .
Syntax
public string AdapterIPv6LinkLocalAddress { get; }
Public ReadOnly Property AdapterIPv6LinkLocalAddress As String
Default Value
""
Remarks
This property includes the IPv6 link to the local address of the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterLeaseExpires Property (IPInfo Component)
This property includes the expiration date and time of the lease obtained by the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the expiration date and time of the lease obtained by the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterLeaseObtained Property (IPInfo Component)
This property includes the date and time when the current lease was obtained by the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the date and time when the current lease was obtained by the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterName Property (IPInfo Component)
This property includes the name of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the name of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
AdapterOtherIPAddresses Property (IPInfo Component)
This property includes the other IP addresses leased by the adapter specified by AdapterIndex , if any.
Syntax
public string AdapterOtherIPAddresses { get; }
Public ReadOnly Property AdapterOtherIPAddresses As String
Default Value
""
Remarks
This property contains a space-separated list of any other IP addresses leased by the adapter specified by AdapterIndex, if any.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterPhysicalAddress Property (IPInfo Component)
This property includes the physical address of the adapter identified by AdapterIndex .
Syntax
public string AdapterPhysicalAddress { get; }
Public ReadOnly Property AdapterPhysicalAddress As String
Default Value
""
Remarks
This property contains the physical address of the adapter identified by AdapterIndex, as returned from the system.
Note: This property is not supported in MacOS or iOS.
This property is read-only.
AdapterPrimaryWINSServer Property (IPInfo Component)
This property includes the primary WINS server of the adapter identified by AdapterIndex .
Syntax
public string AdapterPrimaryWINSServer { get; }
Public ReadOnly Property AdapterPrimaryWINSServer As String
Default Value
""
Remarks
This property contains the primary WINS server of the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterSecondaryWINSServer Property (IPInfo Component)
This property includes the secondary WINS server of the adapter identified by AdapterIndex .
Syntax
public string AdapterSecondaryWINSServer { get; }
Public ReadOnly Property AdapterSecondaryWINSServer As String
Default Value
""
Remarks
This property contains the secondary WINS server of the adapter identified by AdapterIndex, as returned by the system.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterStatus Property (IPInfo Component)
This property returns the current status of the adapter.
Syntax
Default Value
""
Remarks
This property holds the current status of the adapter specified by AdapterIndex.
Possible values are as follows:
- "Up"
- "Down"
- "Testing"
- "Unknown"
- "Dormant"
- "NotPresent"
- "LowerLayerDown"
Note: This property is not applicable when UseOldApi is True.
This property is read-only.
AdapterSubnetMask Property (IPInfo Component)
This property includes the subnet of the adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the subnet of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
AdapterType Property (IPInfo Component)
This property includes the type of adapter identified by AdapterIndex .
Syntax
Default Value
""
Remarks
This property contains the type of adapter identified by AdapterIndex, as returned by the system.
Possible values include the following:
OTHER | Other |
ETHERNET | Ethernet |
TOKENRING | Token Ring |
FDDI | Fiber Distributed Data Interface |
PPP | Point-to-Point Protocol |
LOOPBACK | Loopback |
SLIP | Serial Line Internet Protocol |
Possible values include the following (Unix OS):
UP | Interface is up |
BROADCAST | Broadcast address is valid |
DEBUG | Turn on debugging |
LOOPBACK | Interface is a loopback device |
POINTOPOINT | Interface is a point-to-point link |
RUNNING | Resources allocated |
NOARP | No address resolution protocol |
PROMISC | Receive all packets |
NOTRAILERS | Avoid use of trailers |
ALLMULTI | Receive all multicast packets |
MASTER | Master of a load balancer |
SLAVE | Slave of a load balancer |
MULTICAST | Supports multicast |
PORTSEL | Can set media type |
AUTOMEDIA | Auto media select active |
DYNAMIC | Dialup device with dynamic addresses |
This property is read-only.
AdapterUsesWINS Property (IPInfo Component)
This property includes the shows whether or not the adapter identified by AdapterIndex uses WINS.
Syntax
Default Value
False
Remarks
This property indicates whether or not the adapter identified by AdapterIndex uses WINS. Windows Internet Name Service (WINS) is a name resolution service that is used to resolve Windows network hostnames to IP addresses.
Note: This functionality is only available in Windows.
This property is read-only.
AdapterZoneId Property (IPInfo Component)
This property includes the zone Id of the adapter identified by AdapterIndex .
Syntax
Default Value
0
Remarks
Also known as a scope Id, the zone Id specifies the IPv6 zone to which the current adapter belongs. The values of the zone Id are defined relative to the sending host. When using an IPv6-enabled XP operating system, the zone Id of the sender MUST be appended after a "%" to the desired IPv6 address. This is an integer value on Windows systems.
Note: This functionality is only available in Windows.
Note: This functionality is only available on XP or newer OS versions.
This property is read-only.
ARPProxy Property (IPInfo Component)
This property shows whether the local computer is acting as an Address Resolution Protocol (ARP) proxy.
Syntax
Default Value
False
Remarks
This property indicates whether the local computer is acting as an ARP proxy. If True, the local computer will act as an ARP proxy and will respond to ARP requests with its own hardware address.
Note: This functionality is only available in Windows.
This property is read-only.
DHCPScope Property (IPInfo Component)
This property includes the DHCP scope of the DHCP server.
Syntax
Default Value
""
Remarks
This property contains a range of IP addresses that the Dynamic Host Configuration Protocol (DHCP) server can lease to clients.
Note: This functionality is only available in Windows.
This property is read-only.
DNSEnabled Property (IPInfo Component)
This property shows whether DNS is enabled on the local computer.
Syntax
Default Value
False
Remarks
This property indicates whether DNS is enabled on the local computer. If True, DNS is enabled, and name resolution will be available.
Note: This functionality is only available in Windows.
This property is read-only.
DNSServer Property (IPInfo Component)
This property includes the address of the DNS server.
Syntax
Default Value
""
Remarks
The component attempts to find the default DNS server for the machine where it is installed, and to provide it in this property.
If the component cannot determine the default DNS server address, this property value will be an empty string.
Note: This functionality is only available in Windows.
This property is read-only.
DomainName Property (IPInfo Component)
This property includes the current network domain on which the system resides.
Syntax
Default Value
""
Remarks
This property contains the domain name to which the system is joined.
Note: This functionality is only available in Windows.
This property is read-only.
HostAddress Property (IPInfo Component)
This property includes an internet address in dotted format. When set, it initiates a search for the corresponding host name.
Syntax
Default Value
""
Remarks
This property contains the IP address (in internet dotted format aaa.bbb.ccc.ddd) of the host whose domain name is specified by HostName
If HostAddress is set to an IP address, a search is initiated for the corresponding host names(s).
The RequestComplete event is fired when the search is complete. The RequestId property identifies the pending request.
Example. Resolve an Address:
IPInfoControl.HostAddress = "10.0.1.10"
While IPInfoControl.PendingRequests > 0
IPInfoControl.DoEvents()
End While
ResolvedName = IPInfoControl.HostName
HostAliases Property (IPInfo Component)
This property includes other names corresponding to the host with the name HostName.
Syntax
Default Value
""
Remarks
This property contains a list of alternate names for the host specified by HostName and HostAddress separated by spaces.
This property is read-only.
HostName Property (IPInfo Component)
This property includes the domain name of an internet host. When set, it initiates a search for the corresponding address(es).
Syntax
Default Value
""
Remarks
This property contains the domain name of the host whose IP address is specified by HostAddress.
If this property is set to a domain name, a search is initiated for the corresponding host address(s).
The RequestComplete event is fired when the search is complete. The RequestId property identifies the pending request.
Example. Resolve a Name:
IPInfoControl.HostName = "MyHostName"
While IPInfoControl.PendingRequests > 0
IPInfoControl.DoEvents()
End While
ResolvedAddress = IPInfoControl.HostAddress
LocalHost Property (IPInfo Component)
This property includes the name of the local host.
Syntax
Default Value
""
Remarks
This property contains the name of the local host as obtained by the gethostname() system call. If the user has assigned an IP address, it will contain the value of that address.
This property is read-only.
NodeType Property (IPInfo Component)
This property includes the type of node for the system.
Syntax
Default Value
""
Remarks
This property contains the type of node for the system. Possible values include BROADCAST, PEERTOPEER, MIXED, and HYBRID.
Note: This functionality is only available in Windows.
This property is read-only.
OtherAddresses Property (IPInfo Component)
This property includes other addresses for the host identified by HostName (for multihomed hosts).
Syntax
Default Value
""
Remarks
This property contains a list of alternate addresses for the host specified by HostName and HostAddress separated by spaces. Most hosts have only one IP interface. This property is useful when querying multihomed hosts (hosts with more than one interface).
This property is read-only.
OtherDNSServers Property (IPInfo Component)
This property includes other DNS servers configured for the host machine.
Syntax
Default Value
""
Remarks
This property contains a space-separated list of DNS servers configured for the host machine. Note: The primary server is provided in the DNSServer property.
Note: This functionality is only available in Windows.
This property is read-only and not available at design time.
PendingRequests Property (IPInfo Component)
This property includes the number of requests awaiting completion.
Syntax
Default Value
0
Remarks
This property serves two functions: it shows the number of requests that are pending completion, and it also can be used to adjust the size of the queue by dumping part or all of the pending requests.
To cancel all the pending requests at any moment, simply set PendingRequests to 0.
Note: This functionality is only available in Windows.
RequestId Property (IPInfo Component)
This property includes the handle of the last request.
Syntax
Default Value
0
Remarks
This property contains the handle of the last request.
This handle can be used later to identify the request when the RequestComplete event is fired.
Note: This functionality is only available in Windows.
This property is read-only.
RoutingEnabled Property (IPInfo Component)
This property shows whether routing is enabled on the local computer.
Syntax
Default Value
False
Remarks
This property indicates whether routing is enabled on the local computer.
Note: This functionality is only available in Windows.
This property is read-only and not available at design time.
ServiceAliases Property (IPInfo Component)
This property includes other names by which the service specified by ServiceName / ServicePort is known.
Syntax
Default Value
""
Remarks
This property contains a list of alternate service names separated by spaces. In most cases, this list is empty.
Note: This functionality is only available in Windows.
This property is read-only.
ServiceName Property (IPInfo Component)
This property includes the name for a service. When set, it initiates a search for the corresponding port number and protocol.
Syntax
Default Value
""
Remarks
This property contains the name of the specified service located at ServicePort.
If this property is set to a service name, a search is initiated for the corresponding ServicePort and other information related to the service (if any).
The RequestComplete event is fired when the search is complete. RequestId identifies the pending request.
Note: This functionality is only available in Windows.
ServicePort Property (IPInfo Component)
This property includes a port number for a service. When set, it initiates a search for the corresponding service name and protocol.
Syntax
Default Value
0
Remarks
This property contains the port number for the service specified by ServiceName.
If this property is set to a port number, a search is initiated for the ServiceName and other information related to the service (if any).
The RequestComplete event is fired when the search is complete. RequestId identifies the pending request.
Note: This functionality is only available in Windows.
ServiceProtocol Property (IPInfo Component)
This property includes the protocol of the service specified by ServiceName / ServicePort .
Syntax
Default Value
""
Remarks
This property contains the protocol for the service specified by ServiceName.
Setting this property to a particular protocol name (e.g., 'udp' or 'tcp') will force a search for a service for that protocol only. If this property is set to "" (empty string), then the first entry for the service will be returned and this property will be set to the corresponding protocol.
Note: This functionality is only available in Windows.
Config Method (IPInfo Component)
Sets or retrieves a configuration setting.
Syntax
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
DHCPRelease Method (IPInfo Component)
This method releases the IP address of the current adapter specified by AdapterIndex .
Syntax
public void DHCPRelease(); Async Version public async Task DHCPRelease(); public async Task DHCPRelease(CancellationToken cancellationToken);
Public Sub DHCPRelease() Async Version Public Sub DHCPRelease() As Task Public Sub DHCPRelease(cancellationToken As CancellationToken) As Task
Remarks
This method releases the IP address of the current adapter specified by AdapterIndex. If AdapterDHCPEnabled is True, the lease of the IP address assigned to the current adapter specified by AdapterIndex is released.
Note: This functionality is only available in Windows.
This method is not available in Mono.
DHCPRenew Method (IPInfo Component)
This method renews the IP address of the current adapter specified by AdapterIndex .
Syntax
public void DHCPRenew(); Async Version public async Task DHCPRenew(); public async Task DHCPRenew(CancellationToken cancellationToken);
Public Sub DHCPRenew() Async Version Public Sub DHCPRenew() As Task Public Sub DHCPRenew(cancellationToken As CancellationToken) As Task
Remarks
This method renews the IP address of the current adapter specified by AdapterIndex. If AdapterDHCPEnabled is True, the lease of the IP address assigned to the current adapter specified by AdapterIndex is renewed.
Note: This functionality is only available in Windows.
DisplayDNSCache Method (IPInfo Component)
This method displays cached DNS entries.
Syntax
public string DisplayDNSCache(); Async Version public async Task<string> DisplayDNSCache(); public async Task<string> DisplayDNSCache(CancellationToken cancellationToken);
Public Function DisplayDNSCache() As String Async Version Public Function DisplayDNSCache() As Task(Of String) Public Function DisplayDNSCache(cancellationToken As CancellationToken) As Task(Of String)
Remarks
This method displays details of the locally cached DNS records.
This method will return a string with information about the DNS cache. In addition the DNSCacheEntry event will fire once per cached entry.
The returned value is in the following format:
docs.google.com ---------------------------------------- Record Name . . . . . : docs.google.com Record Type . . . . . : 1(A) Time To Live . . . . : 48 Data Length . . . . . : 4 Section . . . . . . . : Answer A Record . . . . . . : 216.58.218.238
Note: This functionality is only available in Windows.
DoEvents Method (IPInfo Component)
This method processes events from the internal message queue.
Syntax
public void DoEvents(); Async Version public async Task DoEvents(); public async Task DoEvents(CancellationToken cancellationToken);
Public Sub DoEvents() Async Version Public Sub DoEvents() As Task Public Sub DoEvents(cancellationToken As CancellationToken) As Task
Remarks
When DoEvents is called, the component processes any available events. If no events are available, it waits for a preset period of time, and then returns.
FlushDNSCache Method (IPInfo Component)
This method flushes the DNS cache.
Syntax
public bool FlushDNSCache(); Async Version public async Task<bool> FlushDNSCache(); public async Task<bool> FlushDNSCache(CancellationToken cancellationToken);
Public Function FlushDNSCache() As Boolean Async Version Public Function FlushDNSCache() As Task(Of Boolean) Public Function FlushDNSCache(cancellationToken As CancellationToken) As Task(Of Boolean)
Remarks
This method flushes the DNS cache for the system.
Note: This functionality is only available in Windows.
GetMAC Method (IPInfo Component)
This method returns the MAC address of the network interface at IPAddress .
Syntax
Remarks
This method returns the unique Media Access Control (MAC) address of the network interface at IPAddress.
Note: This functionality is only available in Windows.
Reset Method (IPInfo Component)
This method resets the component, stopping all pending requests and refreshing network information.
Syntax
public void Reset(); Async Version public async Task Reset(); public async Task Reset(CancellationToken cancellationToken);
Public Sub Reset() Async Version Public Sub Reset() As Task Public Sub Reset(cancellationToken As CancellationToken) As Task
Remarks
This method resets the component, stopping all pending requests and refreshing network information. If the network configuration has changed, call this method to retrieve the latest information.
ResolveAddress Method (IPInfo Component)
This method resolves an IP address.
Syntax
Remarks
This method resolves the IP address HostAddress and sets HostName to the name of the host corresponding to HostAddress.
Calling this method is equivalent to setting the HostAddress property to HostAddress.
Example. Resolve an Address:
String hostname = IPInfoControl.ResolveAddress("10.0.1.10");
ResolveName Method (IPInfo Component)
This method resolves a host name.
Syntax
Remarks
This method resolves the host name HostName and sets HostAddress to the IP address of the host corresponding to HostName.
Calling this method is equivalent to setting the HostName property to HostName.
Example. Resolve a Name:
String ipaddress = IPInfoControl.ResolveName("MyHostName");
DNSCacheEntry Event (IPInfo Component)
This event fires once for each cached DNS entry.
Syntax
public event OnDNSCacheEntryHandler OnDNSCacheEntry; public delegate void OnDNSCacheEntryHandler(object sender, IPInfoDNSCacheEntryEventArgs e); public class IPInfoDNSCacheEntryEventArgs : EventArgs { public string RecordName { get; } public int RecordType { get; } public int TimeToLive { get; } public int DataLength { get; } public string Section { get; } public string RecordValue { get; } public string RecordInfo { get; } }
Public Event OnDNSCacheEntry As OnDNSCacheEntryHandler Public Delegate Sub OnDNSCacheEntryHandler(sender As Object, e As IPInfoDNSCacheEntryEventArgs) Public Class IPInfoDNSCacheEntryEventArgs Inherits EventArgs Public ReadOnly Property RecordName As String Public ReadOnly Property RecordType As Integer Public ReadOnly Property TimeToLive As Integer Public ReadOnly Property DataLength As Integer Public ReadOnly Property Section As String Public ReadOnly Property RecordValue As String Public ReadOnly Property RecordInfo As String End Class
Remarks
This event fires once for each entry in the local DNS cache when DisplayDNSCache is called.
RecordName is the host name to which the record applies.
RecordType is the type of response. For instance 1 is an A record.
TimeToLive is the time in seconds after which the cached entry expires.
DataLength is the length of the data in bytes. For instance, if the RecordType is A and an IPv4 address is cached, its DataLength would be 4. CNAME and PTR records will contain the length of the address in memory where the value is held.
Section is the section of the DNS response from which the record is taken. Most commonly, this is the "Answer" section.
RecordValue is the actual value that is cached. For instance this may be an IP address for A records.
RecordInfo is a text representation of the other parameters. This is suitable for use in a log file or to display.
Error Event (IPInfo Component)
Fired when information is available about errors during data delivery.
Syntax
public event OnErrorHandler OnError; public delegate void OnErrorHandler(object sender, IPInfoErrorEventArgs e); public class IPInfoErrorEventArgs : EventArgs { public int ErrorCode { get; } public string Description { get; } }
Public Event OnError As OnErrorHandler Public Delegate Sub OnErrorHandler(sender As Object, e As IPInfoErrorEventArgs) Public Class IPInfoErrorEventArgs Inherits EventArgs Public ReadOnly Property ErrorCode As Integer Public ReadOnly Property Description As String End Class
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the component throws an exception.
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
RequestComplete Event (IPInfo Component)
This event is fired after an asynchronous request completes.
Syntax
public event OnRequestCompleteHandler OnRequestComplete; public delegate void OnRequestCompleteHandler(object sender, IPInfoRequestCompleteEventArgs e); public class IPInfoRequestCompleteEventArgs : EventArgs { public int RequestId { get; } public int StatusCode { get; } public string Description { get; } }
Public Event OnRequestComplete As OnRequestCompleteHandler Public Delegate Sub OnRequestCompleteHandler(sender As Object, e As IPInfoRequestCompleteEventArgs) Public Class IPInfoRequestCompleteEventArgs Inherits EventArgs Public ReadOnly Property RequestId As Integer Public ReadOnly Property StatusCode As Integer Public ReadOnly Property Description As String End Class
Remarks
The RequestId parameter specifies the request that just completed. The component properties that relate to this request are completed with the returned values. For example, in the case of domain name resolution, HostName, HostAddress, HostAliases, and OtherAddresses are set to the resolved values.
If the request completed normally, StatusCode is 0, and Description is "OK". If not, StatusCode has the error code returned by the system. Description contains a description of this code.
Please refer to the Error Codes section for more information.
Note: This functionality is only available in Windows.
Config Settings (IPInfo Component)
The component accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, access to these internal properties is provided through the Config method.IPInfo Config Settings
- (Empty) - Indicates the component was unable to get any information.
- Invalid
- Tentative
- Duplicate
- Deprecated
- Preferred
- (Empty) - Indicates the component was unable to get any information.
- Invalid
- Tentative
- Duplicate
- Deprecated
- Preferred
- (Empty) - Indicates the component was unable to get any information.
- Invalid
- Tentative
- Duplicate
- Deprecated
- Preferred
Note: This functionality is only available in Windows.
Note: This setting should be needed only when using the XP operating system.
Base Config Settings
In some non-GUI applications, an invalid message loop may be discovered that will result in errant behavior. In these cases, setting GUIAvailable to false will ensure that the component does not attempt to process external events.
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
This setting only works on these components: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to true tells the component to use the internal implementation instead of using the system security libraries.
On Windows, this setting is set to false by default. On Linux/macOS, this setting is set to true by default.
If using the .NET Standard Library, this setting will be true on all platforms. The .NET Standard library does not support using the system security libraries.
Note: This setting is static. The value set is applicable to all components used in the application.
When this value is set, the product's system dynamic link library (DLL) is no longer required as a reference, as all unmanaged code is stored in that file.
Trappable Errors (IPInfo Component)
IPInfo Errors
131 | Request queue is full. |
132 | Message for unknown request. |
134 | Invalid address string. |
310 | Adapter information is unavailable. |
SSL Errors
270 | Cannot load specified security library. |
271 | Cannot open certificate store. |
272 | Cannot find specified certificate. |
273 | Cannot acquire security credentials. |
274 | Cannot find certificate chain. |
275 | Cannot verify certificate chain. |
276 | Error during handshake. |
280 | Error verifying certificate. |
281 | Could not find client certificate. |
282 | Could not find server certificate. |
283 | Error encrypting data. |
284 | Error decrypting data. |
TCP/IP Errors
10004 | [10004] Interrupted system call. |
10009 | [10009] Bad file number. |
10013 | [10013] Access denied. |
10014 | [10014] Bad address. |
10022 | [10022] Invalid argument. |
10024 | [10024] Too many open files. |
10035 | [10035] Operation would block. |
10036 | [10036] Operation now in progress. |
10037 | [10037] Operation already in progress. |
10038 | [10038] Socket operation on nonsocket. |
10039 | [10039] Destination address required. |
10040 | [10040] Message is too long. |
10041 | [10041] Protocol wrong type for socket. |
10042 | [10042] Bad protocol option. |
10043 | [10043] Protocol is not supported. |
10044 | [10044] Socket type is not supported. |
10045 | [10045] Operation is not supported on socket. |
10046 | [10046] Protocol family is not supported. |
10047 | [10047] Address family is not supported by protocol family. |
10048 | [10048] Address already in use. |
10049 | [10049] Cannot assign requested address. |
10050 | [10050] Network is down. |
10051 | [10051] Network is unreachable. |
10052 | [10052] Net dropped connection or reset. |
10053 | [10053] Software caused connection abort. |
10054 | [10054] Connection reset by peer. |
10055 | [10055] No buffer space available. |
10056 | [10056] Socket is already connected. |
10057 | [10057] Socket is not connected. |
10058 | [10058] Cannot send after socket shutdown. |
10059 | [10059] Too many references, cannot splice. |
10060 | [10060] Connection timed out. |
10061 | [10061] Connection refused. |
10062 | [10062] Too many levels of symbolic links. |
10063 | [10063] File name is too long. |
10064 | [10064] Host is down. |
10065 | [10065] No route to host. |
10066 | [10066] Directory is not empty |
10067 | [10067] Too many processes. |
10068 | [10068] Too many users. |
10069 | [10069] Disc Quota Exceeded. |
10070 | [10070] Stale NFS file handle. |
10071 | [10071] Too many levels of remote in path. |
10091 | [10091] Network subsystem is unavailable. |
10092 | [10092] WINSOCK DLL Version out of range. |
10093 | [10093] Winsock is not loaded yet. |
11001 | [11001] Host not found. |
11002 | [11002] Nonauthoritative 'Host not found' (try again or check DNS setup). |
11003 | [11003] Nonrecoverable errors: FORMERR, REFUSED, NOTIMP. |
11004 | [11004] Valid name, no data record (check DNS setup). |