SocketTools .NET Edition

IcmpClient Class

Implements the Internet Control Message Protocol.

For a list of all members of this type, see IcmpClient Members.

System.Object
   SocketTools.IcmpClient

[Visual Basic]
Public Class IcmpClient
    Implements IDisposable
[C#]
public class IcmpClient : IDisposable

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Remarks

The Internet Control Message Protocol (ICMP) is commonly used to determine if a remote host is reachable and how packets of data are routed to that system. Users are most familiar with this protocol as it is implemented in the ping and tracert command line utilities. The ping command is used to check if a system is reachable and the amount of time that it takes for a packet of data to make a round trip from the local system, to the remote host and then back again. The tracert command is used to trace the route that a packet of data takes from the local system to the remote host, and can be used to identify potential problems with overall throughput and latency. The IcmpClient class can be used to build in this type of functionality in your own applications, giving you the ability to send and receive ICMP echo datagrams in order to perform your own analysis.

Requirements

Namespace: SocketTools

Assembly: SocketTools.IcmpClient (in SocketTools.IcmpClient.dll)

See Also

IcmpClient Members | SocketTools Namespace