使用webclient扫描ip地址

时间:2012-10-27 07:19:29

标签: c# windows-phone-7.1 webclient

我有问题。我希望使用IP地址作为Uri接收字符串。我不知道IP地址,因此我正在扫描0到20的IP地址范围(参见下面的代码)。当从特定IP接收到字符串时,我使用该IP地址连接到该服务器。

string IP = "10.0.0."
int i = 0;
isIPFound = false;

GetStatus() {
    string uri = "http://"  + IP + i.ToString() + "somepath";
    client.DownloadStringCompleted +=  
        new DownloadStringCompletedEventHandler(client_downloadStringCompleted);
    client.DownloadStringAsync(new Uri(uri));           
}

client_downloadStringCompleted(s,e)
{
   if (e.Error == null) {
       isIPfound = true;
   } else {
       if (i < 20) {
           i++;
           GetStatus(i);
       }
   }
}

代码正确定位IP地址,但是接收字符串需要时间。如何提高效率,以便在IP 10.0.0.n中找到字符串时,它会连接到IP 10.0.0.n + 1? (例如:如果从10.4.8.12收到字符串,但IP为10.4.8.13)

有谁能告诉我我是否使用了正确的程序?如果没有,那么最好的方法是什么?

由于

0 个答案:

没有答案