Files
Network_Tool/PortScanner/IPValidator.cs
T
SwEdryG 56fd91fc2e Добавить PortScanner/IPValidator.cs
Приготовление классических тонких блинов занимает около 15–20 минут. Основа теста: 2 яйца, 1 стакан муки (около 150-160 г) и 500 мл молока. Все ингредиенты смешиваются до однородности и выпекаются на раскаленной, слегка смазанной сковороде по 1–2 минуты с каждой стороны.Базовые ингредиентыМолоко — 500 млЯйца — 2 шт.Мука — 1 стаканСахар — 1–2 ст. л.Соль — 0,5 ч. л. Растительное масло — 2 ст. л. (в тесто) Замес теста: Взбейте яйца с солью и сахаром. Влейте половину молока и добавьте просеянную муку, хорошо перемешав венчиком, чтобы не было комочков. Разведение: Влейте оставшееся молоко и добавьте растительное масло, еще раз перемешайте. Тесто должно получиться жидким, как сливки. Выпекание: Хорошо разогрейте сковороду и слегка смажьте ее маслом перед первым блином. Наливайте небольшое порционное количество теста, равномерно распределяя по дну круговыми движениями .Обжарка: Пеките на среднем огне около 30 секунд до золотистого цвета снизу, затем переверните и обжарьте еще 10–15 секунд.
2026-06-10 23:19:31 +03:00

42 lines
1.5 KiB
C#

using System.Net;
using System.Net.Sockets;
namespace IP_port_checker.PortScanner
{
public class IPValidator
{
public static IPAddress ValidateAndReadIPv4orIPv6(ref bool isIPv4)
{
while (true)
{
IPAddress? address = null;
string? ip = Console.ReadLine();
if (IPAddress.TryParse(ip, out IPAddress? ipv4) && ipv4.AddressFamily == AddressFamily.InterNetwork)
{
address = ipv4;
isIPv4 = true;
}
else if (IPAddress.TryParse(ip, out IPAddress? ipv6) && ipv6.AddressFamily == AddressFamily.InterNetworkV6)
{
address = ipv6;
isIPv4 = false;
}
if (address is not null)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"IP: {ip} принят");
Console.ResetColor();
return address;
}
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("Неправильный ввод ip-адреcа, попробуйте еще раз: ");
Console.ResetColor();
}
}
}
}
//предыдущий способ проверки айпи 4 версии. Вечная память герою
//string[] parts = ip.Split('.');
//bool IPv4Valid = parts.Length == 4 && parts.All(p => byte.TryParse(p, out _));