У меня есть приложение на C #, которое читает таблицу из примерно 1500 URL-адресов сайтов клиентов, которые работают в компании с момента нашего основания. По сути, я запускаю whois-запросы по этим URL-адресам и смотрю, являются ли они по-прежнему клиентом или нет. Приложение работает, но его выполнение занимает около часа. Было бы лучше использовать async whois-запросы и сколько примерно времени я мог бы сэкономить. Вот пример блока кода запроса whois, который я использую.
Также, если у кого-то есть советы о том, как улучшить этот код или запускать асинхронные команды, не могли бы вы помочь мне, поскольку я всего лишь стажер. Спасибо
string whoisServer = "whois.markmonitor.com";
string data;
try
{
TcpClient objTCPC = new TcpClient(whoisServer, 43);
string strDomain = domainName + "\r\n";
byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);
Stream objStream = objTCPC.GetStream();
objStream.Write(arrDomain, 0, strDomain.Length);
StreamReader objSR = new StreamReader(objTCPC.GetStream(),
Encoding.ASCII);
//return objSR.ReadLine();
//return (Regex.Replace(objSR.ReadToEnd(),"\n","<br>")).ToString();
using (StreamReader reader = new StreamReader(objTCPC.GetStream(), Encoding.ASCII))
{
data = (reader.ReadToEnd());
}
//test.Add(objSR.ReadLine());
objTCPC.Close();
}
catch
{
data = "Not Found";
}
return data;