在循环内循环以检查whois响应

时间:2012-02-06 04:53:44

标签: c# windows uri httprequest

试图想出如何对此进行编码的一些逻辑。

我基本上是通过发布和检索whoIS记录中的数据来创建一个c#windows应用程序,以检查域是否可用于注册。

我有一个带有域扩展名的文本文件,用户输入“DOMAINNAME”

然后程序将遍历文件中的所有域扩展,并报告哪些域扩展可用。

理论上这很好但我目前正在实施代理支持。代理也存储在文本文件中。

我在foreach循环中基本上有域扩展

foreach(domainExtension in domainFile)

{
checkDomainAvailability()
}

我需要的是checkDomainAbility方法为每个请求使用不同的代理。 有关编码的逻辑背后有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以将所有代理放在List中并保留类级变量int lastUsedProxy。然后checkDomainAvailability函数只使用这两个变量来获取 next in line 代理并递增整数。一旦lastUsedProxy> List.Count然后将其重置为零。使用此逻辑,您可以将更多代理放入列表中,而不是域扩展(即,您可以拥有30个代理,只有10个扩展,代理每三个查询只会使用一次)。我认为这与你想要的类似。我认为你的目的之一是尽可能地在代理之间分配负载,这个逻辑可以让你轻松地做到这一点。