ActiveX: SLPing
(Filename: SLPING.OCX)

SLPing is an ActiveX component that provides 'ping' functionality
to your applications or ASP pages. With the SLPing control you can test for the
existence of machines on the Internet or intranet and you can determine
the response times (in milliseconds) for these machines. SLPing uses
the ICMP (Internet Control Message Protocol) protocol when doing a ping.
The size of the ping data packet that is sent is 32 bytes.
Properties
|
Name |
Type |
Description |
|
HostNotFound |
Boolean |
This property is set
to True if an IP address or domain name was not found at
the last call of the Ping method. This
property is read-only.
|
|
ResponseTime |
Long |
After calling the
Ping method you can obtain the response
time by reading this property. The response time is returned in
milliseconds. This property is read-only.
|
|
Timeout |
Long |
Specifies the amount
of time (in seconds) the control will wait for an answer from a
host after sending the ping packet.
|
|
TimeoutOccurred |
Boolean |
This property is set
to True if a time out occurred when calling the
Ping method. This property is read-only.
|
Methods
Ping (Address As String) As Boolean
Sends a ping packet to a
remote host. The Address parameter
specifies a domain name or IP address to be pinged. If the host
exists and no error occurs the method returns True. The response
time can be obtained by reading the ResponseTime
property.
If the host is not found, a time out occurs or there is an error
the method returns False. The GetLastError
method can then be used to obtain an error code. If the operation
timed out the TimeoutOccurred property
is set to True. If the host is not found the
HostNotFound property is set
to True.
GetLastError
() As Long
Returns an error code for
the last error that occurred in the control.
A list of possible error codes is available here.
|
Example
SLPing1.Timeout = 5
' Set time out to 5 seconds
If SLPing1.Ping("www.samlogic.net") Then
RespTime = SLPing1.ResponseTime
' Obtain response time in milliseconds
ErrNr = PING_OK
Else
If SLPing1.HostNotFound Then
' If this property is True, no host was found
ErrNr = PING_HOSTNOTFOUND
ElseIf SLPing1.TimeoutOccurred Then
' If this property is True, a time out occurred
ErrNr = PING_TIMEOUT
Else
ErrNr = SLPing1.GetLastError()
' Get an error code for the last error
End If
End If
< Go back
|
|