试图想出如何对此进行编码的一些逻辑。
我基本上是通过发布和检索whoIS记录中的数据来创建一个c#windows应用程序,以检查域是否可用于注册。
我有一个带有域扩展名的文本文件,用户输入“DOMAINNAME”
然后程序将遍历文件中的所有域扩展,并报告哪些域扩展可用。
理论上这很好但我目前正在实施代理支持。代理也存储在文本文件中。
我在foreach循环中基本上有域扩展
foreach(domainExtension in domainFile)
{
checkDomainAvailability()
}
我需要的是checkDomainAbility方法为每个请求使用不同的代理。 有关编码的逻辑背后有什么想法吗?
答案 0 :(得分:0)
您可以将所有代理放在List中并保留类级变量int lastUsedProxy
。然后checkDomainAvailability函数只使用这两个变量来获取 next in line 代理并递增整数。一旦lastUsedProxy> List.Count然后将其重置为零。使用此逻辑,您可以将更多代理放入列表中,而不是域扩展(即,您可以拥有30个代理,只有10个扩展,代理每三个查询只会使用一次)。我认为这与你想要的类似。我认为你的目的之一是尽可能地在代理之间分配负载,这个逻辑可以让你轻松地做到这一点。