Задать вопрос
@flexpc

Как узнать айпи адрес сайта в С#?

Программа должна работать так же как этот сайт. Ты даешь программе ссылку на сайт, она возвращает айпи адрес (на сайте такого нет, но так же программа должна возвращать порт). Как это реалезовать?
  • Вопрос задан
  • 207 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
Casper-SC
@Casper-SC
Программист (.NET)
Порты:
  1. 80 – http
  2. 443 – https


Программа
using System.Net;

namespace ConsoleApp;

internal class Program
{
    private const int SUCCESS = 0;
    private const int COMMAND_LINE_ARGS_ARE_NOT_SPECIFIED = 1;
    private const int EXCEPTION_THROWN = 2;

    private static Task<int> Main(string[] args)
    {
        return new Program().Run(args);
    }

    private async Task<int> Run(string[] args)
    {
        if (args.Length == 0)
        {
            Console.WriteLine("Not enough positional command-line arguments specified!");
            return COMMAND_LINE_ARGS_ARE_NOT_SPECIFIED;
        }

        try
        {
            foreach (string hostName in args)
            {
                IPHostEntry hostEntry = await Dns.GetHostEntryAsync(hostName);
                DisplayHost(hostEntry);
            }

            return SUCCESS;
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
            return EXCEPTION_THROWN;
        }
    }

    private void DisplayHost(IPHostEntry hostEntry)
    {
        Console.WriteLine(hostEntry.HostName);
        foreach (var ipAddress in hostEntry.AddressList)
        {
            Console.WriteLine(ipAddress);
        }
        Console.WriteLine("---");
    }
}


ConsoleApp.csproj
<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net6.0</TargetFramework>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>enable</Nullable>
    </PropertyGroup>

</Project>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы