OS Blog

C Sharp Traceroot Komutu Kullanımı

10.04.2012
289
C Sharp Traceroot Komutu Kullanımı

[box type=”success” align=”” class=”” width=””]

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++;

}

}

[/box]

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bu web sitesi, bilgisayarınıza bilgi depolamak amacıyla bazı tanımlama bilgilerini kullanır.
Bu bilgilerin bir kısmı sitenin çalışmasında esas rolü üstlenirken bir kısmı ise kullanıcı deneyimlerinin iyileştirilmesine yardımcı olur.
Sitemizi kullanarak bu tanımlama bilgilerinin yerleştirilmesine izin vermiş olursunuz. 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-2021