我有问题。我希望使用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)
有谁能告诉我我是否使用了正确的程序?如果没有,那么最好的方法是什么?
由于