- Регистрация
- 04.04.2013
- Сообщения
- 333
- Благодарностей
- 18
- Баллы
- 18
Привет всем, есть код для получения whois через 43 порт, но у сервисов есть ограничения по количеству запросов, подскажте пожалуйста как можно внедрить в код ниже свои прокси?
C#:
var domain = project.Variables["domen"].Value;
string whoisServer = project.Variables["whois_servis"].Value;
StringBuilder result = new StringBuilder();
result.AppendLine("");
using (TcpClient tcpClient = new TcpClient()){
//открываем соединение с сервером WHOIS
tcpClient.Connect(whoisServer.Trim(), 43);
byte[] domainQueryBytes = Encoding.ASCII.GetBytes(domain + "\r\n");
using (Stream stream = tcpClient.GetStream()){
//отправляем запрос на сервер WHOIS
stream.Write(domainQueryBytes, 0, domainQueryBytes.Length);
//читаем ответ в формате UTF8, так как некоторые национальные домены содержат информацию на местном языке
using (StreamReader sr = new StreamReader(tcpClient.GetStream(), Encoding.UTF8)){
string row;
while ((row = sr.ReadLine()) != null)
result.AppendLine(row);
}
}
}
return result;