See Also

HopEventArgs Class  | HopEventArgs Members

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

Language

Visual Basic

C#

C++

C++/CLI

Show All

See Also Languages PowerTCP SSL Sockets for .NET

Result Property

Dart.PowerTCP.SslSockets Namespace > HopEventArgs Class : Result Property (HopEventArgs)

Returns a HopResult object encapsulating data about the particular hop.

[Visual Basic]
Public Property Result As HopResult
[C#]
public HopResult Result {get; set;}
[C++]
public: __property HopResult* get_Result(); public: __property void set_Result(    HopResult* value );
[C++/CLI]
public: property HopResult^ Result {    HopResult^ get();    void set (HopResult^ value); }

Return Type

A HopResult object encapsulating data about the particular hop.

Remarks

This property returns a HopResult object encapsulating data about the particular hop. For example, check HopEventArgs.Result.Echoes for a collection representing each ICMP echo of the hop.

Example

The following example demonstrates a basic trace route operation.

[Visual Basic] 

Private Sub TraceTest()
   ' Set all hops and echoes to be synchronous
   Trace1.HopType = HopType.SynchHops

   ' Do not exceed 25 hops
   Trace1.MaxHops = 25

   ' Trace the route. Trace.Hop event will be raised when new hop data is available
   Dim tr As TraceResult = Trace1.Send("www.dart.com")

   ' Trace route complete. Display some data.
   Debug.WriteLine("Average time for final hop: " & tr.AverageTime)
   Debug.WriteLine("Number of hops: " & tr.Hops.Length)
   Debug.WriteLine("Remote Address: " & tr.RemoteAddress)
End Sub

Private Sub Trace1_Hop(ByVal sender As Object, ByVal e As HopEventArgs) Handles Trace1.Hop
   ' Display information about the hop
   Debug.WriteLine("Time-to-live for the hop: " & e.Result.TTL)
   Debug.WriteLine("Remote address: " & e.Result.RemoteAddress)

   ' Now display info about each of the three echoes
   Debug.WriteLine("Response times for this hop")
   Dim er As EchoResult
   For Each er In e.Result.Echoes
      Debug.WriteLine(er.ResponseTime)
   Next

   Debug.WriteLine("Average time for this hop: " & e.Result.AverageTime)
End Sub

[C#] 


private void TraceTest()
{
  
// Set all hops and echoes to be synchronous
  
trace1.HopType = HopType.SynchHops;

  
// Do not exceed 25 hops
  
trace1.MaxHops = 25;

  
// Trace the route. Trace.Hop event will be raised when new hop data is available
  
TraceResult tr = trace1.Send("www.dart.com");

  
// Trace route complete. Display some data.
  
Debug.WriteLine("Average time for final hop: " + tr.AverageTime);
  Debug.WriteLine(
"Number of hops: " + tr.Hops.Length);
  Debug.WriteLine(
"Remote Address: " + tr.RemoteAddress);
}

private void trace1_Hop(object sender, HopEventArgs e)
{
  
// Display information about the hop
  
Debug.WriteLine("Time-to-live for the hop: " + e.Result.TTL);
  Debug.WriteLine(
"Remote address: " + e.Result.RemoteAddress);

  
// Now display info about each of the three echoes
  
Debug.WriteLine("Response times for this hop");
  
foreach(EchoResult er in e.Result.Echoes)
     Debug.WriteLine(er.ResponseTime);

  Debug.WriteLine(
"Average time for this hop: " + e.Result.AverageTime);
}
                

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

HopEventArgs Class  | HopEventArgs Members


Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.