Я пытался сделать сканер портов, но по какой-то причине он не работает хорошо:
Список прокси:
138.68.169.8
Мой код:
private static string IP = "";
static void Main(string[] args)
{
UserInput();
PortScan();
Console.ReadKey();
}
private static void UserInput()
{
Console.WriteLine("IP Address:", Color.Lime);
IP = Console.ReadLine();
}
private static void PortScan()
{
Console.Clear();
TcpClient Scan = new TcpClient();
foreach(int s in Ports)
{
try
{
Scan.Connect(IP, s);
Console.WriteLine($"[{s}] | OPEN", Color.Green);
}
catch
{
Console.WriteLine($"[{s}] | CLOSED", Color.Red);
}
}
}
private static int[] Ports = new int[]
{
8080,
51372,
31146,
4145
};
Исключение:
[8080] | OPEN
[51372] | CLOSEDSystem.Net.Sockets.SocketException (0x80004005): A connect request was made on an already connected socket
Другие порты имеют такие же исключения.
Почему он говорит, что открытые порты, когда прокси: порт отличается?