Наиболее часто портом называют:
- Аппаратный порт — специализированный разъём в компьютере, предназначенный для подключения оборудования определённого типа.
- Порт ввода-вывода — используется в микропроцессорах (например, 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;
0.00 (0%) 0 votes







