2012-09-19 28 views
-4

我想製作一個檢查IP範圍的工具,例如我只輸入:12.34.56。*,工具應該從12.23.56.0到12.23.56.255。我做了這部分,我嘗試使用ping,但它不適合我需要的。我有一些正在工作的IP,並且Pinger告訴我他們沒有工作。如何檢查IP /網站是否在線使用C#中的WebRequest?

我在這裏讀到很多關於webrequest的問題,我認爲(從我讀的)最好的方法是下載網站頭部,並檢查它是否爲空。我嘗試了很多類似問題的答案,但沒有成功。 PS:我也想設置3000毫秒左右的超時時間。

+2

所以顯示你的代碼,並要求特定代碼相關的問題。 –

+1

-1沒有樣品/沒有代碼問題。顯然你需要更多的東西來實現端口掃描器。即使存在一個網站,也不是每個網站都會對根做出有意義的反應...... –

+0

並非所有人都會迴應ping :)。您是否嘗試使用CMD「ping」IP?那裏有什麼結果? – Styxxy

回答

0

您可以使用此代碼嘗試 - 基於StatusCode

WebRequest request = WebRequest.Create("...."); //Adjust your adress 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
if (response == null || response.StatusCode != HttpStatusCode.OK) 
{ 
    System.Console.Write("is KO"); 
} 
else 
...