2016-09-23 1 views
1

Mein Szenario ist:Holen Sie zum besten Zugriffsantwortzeit von einem Server-Verzeichnis C#

Ich habe 20 Server:

\\server1.com 
\\server2.com 
\\server3.com 

... 

\\server20.com 

Meine Anwendung muss den "besten" Server zugreifen. "Das Beste" bedeutet dasjenige mit der kürzesten Reaktionszeit.

Wie kann ich diese Antwortzeit in C# überprüfen?

+0

Ohne Details zu dem, was Sie versuchen zuzugreifen, wie erwarten Sie eine Antwort. Verwenden Sie für eine Rest-API Postman, um die genaue Dauer der Anfrage herauszufinden, oder pingen Sie einfach, um den besten Server zu finden –

+0

Senden Sie asynchron eine Anfrage an jede und messen Sie die Gesamtzeit für eine Antwort. Dann benutze diejenige mit der kürzesten Zeit zwischen dem Senden der Anfrage und dem Empfangen der Antwort. Wenn Sie weitere Details wünschen, müssen Sie Code und Details zu dem Protokoll angeben, das Sie für die Kommunikation mit den Servern verwenden. – Igor

+0

@MrinalKamboj Ich möchte die kleinste Antwort auf ein Verzeichnis überprüfen. –

Antwort

1

Sie können die Antwortzeit mit HttpWebRequest und HttpWebResponse berechnen.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri); 
System.Diagnostics.Stopwatch timer = new Stopwatch(); 
timer.Start(); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
response.Close(); 
timer.Stop(); 
TimeSpan timeTaken = timer.Elapsed; 
+0

Woher kennen Sie eine WebRequest? –

Verwandte Themen