[英]How get ip with DNS and LWIP?
我在 uC-OS 中使用 STM32F407 和 lwip,我想從 dns 中獲取 ip。我嘗試將其稱為 function。
ip_addr_t TargetIp;
dns_gethostbyname("www.google.com", &TargetIp, NULL, NULL);
但是,這個 function 返回 -5 (ERR_INPROGRESS)。 另外,如果我寫“192.168.10.15”而不是“www.google.com”,就沒有問題。 如何使用 ip 和 DNS 或其他方法。
我解決了! 我修復了 dns_gethostbyname 的 function 調用
dns_gethostbyname("www.google.com", &TargetIp, dnsFound, NULL);
然后我寫了一個回調 function,它的名字是這樣的 dnsFound。
void dnsFound(const char *name, ip_addr_t *ipaddr, void *arg)
{
dns_gethostbyname("www.google.com", &TargetIp, dnsFound, NULL);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.