• Система автоматизации с открытым исходным кодом на базе 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;
Это работает...
 
Сверху Снизу