C# Traceroute Command Usage

21.03.2025
316
C# Traceroute Command Usage
public string Traceroute(string ipAddressOrHostName)

{

IPAddress ipAddress = Dns.GetHostEntry(ipAddressOrHostName).AddressList[0];

StringBuilder traceResults = new StringBuilder();

using(Ping pingSender = new Ping())

{

PingOptions pingOptions = new PingOptions();

Stopwatch stopWatch = new Stopwatch();

byte[] bytes = new byte[32];

pingOptions.DontFragment = true;

pingOptions.Ttl = 1;

int maxHops = 30;

traceResults.AppendLine(

string.Format(

"Tracing route to {0} over a maximum of {1} hops:",

ipAddress,

maxHops));

traceResults.AppendLine();

for(int i = 1; i < maxHops + 1; i++)

{

stopWatch.Reset();

stopWatch.Start();

PingReply pingReply = pingSender.Send(

ipAddress,

5000,

new byte[32], pingOptions);

stopWatch.Stop();

traceResults.AppendLine(

string.Format("{0}\t{1} ms\t{2}",

i,

stopWatch.ElapsedMilliseconds,

pingReply.Address));

if(pingReply.Status == IPStatus.Success)

{

traceResults.AppendLine();

traceResults.AppendLine("Trace complete."); break;

}

pingOptions.Ttl++;

}

}
C#

MAKE A COMMENT
COMMENTS - 0 COMMENTS

No comments yet.

Bu web sitesi, bilgisayarınıza bilgi depolamak amacıyla bazı tanımlama bilgilerini kullanabilir.
Bu bilgilerin bir kısmı sitenin çalışmasında esas rolü üstlenirken bir kısmı ise kullanıcı deneyimlerinin iyileştirilmesine ve geliştirilmesine yardımcı olur.
Sitemize ilk girişinizde vermiş olduğunuz çerez onayı ile bu tanımlama bilgilerinin yerleştirilmesine izin vermiş olursunuz.
Çerez bilgilerinizi güncellemek için ekranın sol alt köşesinde bulunan mavi kurabiye logosuna tıklamanız yeterli. Kişisel Verilerin Korunması,
Gizlilik Politikası ve Çerez (Cookie) Kullanımı İlkeleri hakkında detaylı bilgi için KVKK&GDPR sayfamızı inceleyiniz.
| omersahin.com.tr |
Copyright | 2007-2025