Цикл внутри цикла для проверки ответов whois - PullRequest
0 голосов
/ 06 февраля 2012

пытается придумать какую-то логику того, как это кодировать.

Я в основном создаю приложение для Windows на c #, чтобы проверить, доступен ли домен для регистрации - путем публикации и извлечения данных из записей whoIS.

У меня есть текстовый файл с расширениями доменов и пользователь вводит "DOMAINNAME"

тогда программа будет перебирать все доменные расширения в файле и сообщать, какие из них доступны.

Теоретически это работает нормально, но я сейчас реализую поддержку прокси. Прокси также хранятся в текстовом файле.

у меня в основном есть расширения домена в цикле foreach

foreach(domainExtension in domainFile)

{
checkDomainAvailability()
}

мне нужно, чтобы метод checkDomainAbility использовал разные прокси для каждого запроса. Есть идеи по логике кодирования этого?

1 Ответ

0 голосов
/ 06 февраля 2012

Вы можете поместить все прокси в список и сохранить переменную уровня класса int lastUsedProxy.Затем функция checkDomainAvailability просто использует эти две переменные, чтобы получить следующий в строке прокси и увеличить целое число.Как только lastUsedProxy> List.Count, затем сбросьте его на ноль.Используя эту логику, вы можете добавить в список больше прокси, чем у вас есть доменные расширения (т.е. вы можете иметь 30 прокси и только 10 расширений, прокси будут использоваться только один раз каждые три запроса).Я думаю, что это похоже на то, что вы хотите.Я думаю, что одна из ваших целей состоит в том, чтобы как можно больше распределить нагрузку между прокси-серверами, и эта логика позволит вам сделать это легко.

...