CTraceRoute

1.19

An MFC class to encapsulate trace route functionality that packs a simple and clean C++ interface and that can come in handy for network troubleshooting and diagnosis

CTraceRoute was designed to be an MFC class to support implement trace route functionality similar to the "tracert" application included in Windows. In case you did not know, tracert is a utility that records the route or each gateway the computer hops through the Internet until it reaches a specific destination.
Trace route is based upon the PING / ICMP protocol and has the role of calculating the amount spent on each hope. The direct advantage is that it can help network administrators understand the connection problems. As a side note, ICMP refers to an Internet protocols that is used to retrieve information about how IP packets are routed.
The library can, consequentially, be used when developing various applications for troubleshooting or detecting potential problems with the Internet connection. Moreover, it is included in a C++ class that are fully Unicode compliant and pack     Unicode build options in the workspace file.
Among the noteworthy features of the library, you can count a configurable timeout that can be set through the class API as well as virtual functions are provided to support callback. Last, but not least important, the app comes with a simple and clean C++ interface that is synchronous, which, according to the developer, it can provide an easier programming model than using asynchronous sockets.