Сканер кода порта мне нужно, чтобы быть успешным? - PullRequest
0 голосов
/ 05 марта 2020

Я хотел бы знать, как сделать простой сканер портов?

Как мы можем угодить, потому что он мне ничего не возвращает! Можете ли вы сказать мне, какие функции, инструкции, l oop я должен использовать?

Мой код выглядит следующим образом:

private static void Scanner()
{
    Console.WriteLine("Please enter IP address");
    string IP = Console.Readline();
    string server = "127.0.0.1"

    IPHostEntry  Host = Dns.GetHostEntry(server);
    Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

    foreach(IPAddress ip in Host.AddressList)
    {
        int[] ports = new int [65535];
        for(int i = 1; i < ports.Length; i++) 
        {
            if(s.Connect(ip, ports[i]).Connected)
            {
                Console.WriteLine("IP address:" + ip.ToString());
                Console.WriteLine("Ports:" + ports[i]);
            }
        }
    }
}

1 Ответ

1 голос
/ 05 марта 2020

Ваш массив содержит все нули, но на самом деле вам это все равно не нужно.

Просто сделай

for(int i = 1; i < 65535; i++) 
{
  s.Connect(ip, i);
...
...