簡體   English   中英

如何用 DNS 和 LWIP 得到 ip?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM