Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «network»
Порты вашего компьютера 2012-11-07 15:55:40
+ развернуть текст сохранённая копия
А вы знаете, сколько портов у вас на компьютере? А что такое порт, порт - это обычно соединение (физическое или логическое), через которое принимаются и отправляются данные в компьютерах.
Наиболее часто портом называют:
- Аппаратный порт — специализированный разъём в компьютере, предназначенный для подключения оборудования определённого типа.
- Порт ввода-вывода — используется в микропроцессорах (например, Intel) и микроконтроллерах (например, PIC, AVR) при обмене данными с аппаратным обеспечением. Порт ввода-вывода сопоставляется с тем или иным устройством и позволяет программам обращаться к нему для обмена данными.
- Сетевой порт — параметр протоколов TCP и UDP.
Мы будем разговаривать о сетевых портах. И так, количество портов легко можно выяснить с помощью библиотеки System.Net. В этой библиотеки есть класс IPEndPoint со параметром MinPort. Он определяет минимальное значение, которое может присваиваться свойству System.Net.IPEndPoint.Port, т.е. начальный порт, который вам доступен для подключения. К примеру, вы можете воспользоваться им для сканирования портов компьютера через TcpClient(смотрите Создание Port Scanner с C#), указав при соединении как начальный порт. Так же у IPEndPoint есть параметр как MaxPort. Он определяет максимальное значение, которое может присваиваться свойству System.Net.IPEndPoint.Port. Значение MaxPort установлено равным 0x0000FFFF, т.е. максимальный порт у вас 2^16 = 65536. Оба параметра доступны только для чтения. Смотрите пример ниже:
for (int Port = IPEndPoint.MinPort; Port < IPEndPoint.MaxPort; Port++)
{
listBox1.Items.Add(string.Format("port {0} : ", Port));
}
Для работы с примером, вам необходимо подключить пространство имен:
using System.Net;
Тэги: console, form, network, window
Выполняем проверку на валидность IP адреса 2012-11-07 13:54:21
+ развернуть текст сохранённая копия
Иногда необходимо произвести проверку на валидность введенного IP адреса. Для выполнения данной задачи воспользуемся регулярными выражениями.
Первое что необходимо сделать, это подключить пространство имен :
using System.Text.RegularExpressions;
Далее мы инициализируем новый экземпляр класса System.Text.RegularExpressions.Regex для регулярного выражения "\b(?:\d{1,3}\.){3}\d{1,3}\b" и функцией IsMatch выполняем проверку обнаружено ли в указанной входной строке соответствие регулярному
выражению, заданному в конструкторе System.Text.RegularExpressions.Regex, если да то возвращаем true, если нет то false. Смотрите код, приведенный ниже:
static bool IsIpAddress(string Address)
{
//Инициализируем новый экземпляр класса System.Text.RegularExpressions.Regex
//для указанного регулярного выражения.
Regex IpMatch = new Regex(@"\b(?:\d{1,3}\.){3}\d{1,3}\b");
//Выполняем проверку обнаружено ли в указанной входной строке соответствие регулярному
//выражению, заданному в конструкторе System.Text.RegularExpressions.Regex.
//если да то возвращаем true, если нет то false
return IpMatch.IsMatch(Address);
}
Пример использования данной функции:
private void button1_Click(object sender, EventArgs e)
{
if (IsIpAddress(textBox1.Text) == true)
{
MessageBox.Show("true");
}
else
{ MessageBox.Show("false"); }
}
Тэги: console, form, network, window
Отзывы о семинаре Валерия Бо Как "Создать Свою Сеть личных и деловых Связей" 2012-11-02 13:54:00
Главная / Главные темы / Тэг «network»
|
Взлеты Топ 5
Падения Топ 5
|