• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Как получить ip4_addr_t из доменного имени?

kotyara12

New member
Добрый день.

Помогите получить ip4_addr_t из доменного имени, собственно.

Код:
WiFi.hostByName(hostName, hostIP);
выдает IPAddress, а мне нужен именно ip4_addr_t (чтобы передать его в функцию пинга)

Вот этот код частично работает:

Код:
ip4_addr_t hostIP.addr = ip4addr_addr(hostName);
но только когда в hostName указан IP-адрес в строковом виде ("192.168.0.100"), а для "google.com" уже не катит
 

kotyara12

New member
Ну, в общем-то проблему с ip я решил
Код:
IPAddress hostIP;
  ip4_addr_t ping_target;
  struct sockaddr_in address;
 
  WiFi.hostByName(hostName, hostIP);
  address.sin_addr.s_addr = hostIP;
  ping_target.addr = address.sin_addr.s_addr;
Это работает...
 
Сверху Снизу