Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






TcpClient - получение информации о домене средствами c#



Сегодня напишем свое собственное приложение для получения информации о любом домене. Пример работы этого приложения:

TcpClient connect socket сокет tcp порт удаленное взаимодействие c# net asp.net web service

На форму поместите текстовое поле TextBox, кнопку для нициации проверки Button и RichTextBox. Введя имя домена и нажав на кнопке «Проверить» мы получим всю доступную информацию об интересующем нас домене, если тот, конечно, зарегистрирован.

Вот исходный код проэкта (не забываем подключить пространства имен System.IO и System.Net.Sockets поскольку работа будет вестись по tcp подключению:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //Возможно и напрямую использовать whois.internic.net
        //а также:  whois.ripn.ru,who.is,whois.pp.ru,
        //          whois.internic.net,whois.ripn.net
        TcpClient WhoisServ = 
           new TcpClient("whois.verisign-grs.com", 43);
     
        
        BufferedStream BufferedStreamWhoisServ = 
           new BufferedStream(WhoisServ.GetStream());
        StreamWriter swSend = 
           new StreamWriter(BufferedStreamWhoisServ);
        swSend.WriteLine(txbx_domainName.Text.Trim());
        swSend.Flush();


        StreamReader srReceive = 
           new StreamReader(BufferedStreamWhoisServ);

        string DomainInfo = String.Empty;
        try
        {
            while (!srReceive.EndOfStream)
                DomainInfo += srReceive.ReadLine() + 
                    Environment.NewLine;
        }
        catch (IOException)
        {

        }
        finally
        {
            WhoisServ.Close();
        }

        rtxbx_domainInfo.Text = DomainInfo;
    }
}

Ключевым моментом является конструкция:

TcpClient WhoisServ = 
   new TcpClient("whois.verisign-grs.com", 43);

Так мы создали объект TcpClient, передав в конструктор имя сервера и номер порта серсера. Код данного конструктора предпринимает множество попыток установки соединения с сервером.

Мы могли бы создать объект TcpClient обычным способом и затем вызвать соответствующую перегрузку метода Connect, но такой подход менее гибкий.

Весь остальной код призван поместить получаемые потоковые данные в некоторую переменную DomainInfo. Вот и все сложности.

Единственное, что можно еще улучшить, так это добавить выпадающий список с выбором сервисов, через который произвести проверку домена.



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок