域名解析時(shí),需要 調(diào)用WCHNET_HostNameGetIp, 前提是調(diào)用WCHNET_InitDNS
如果代碼調(diào)用了 WCHNET_InitDNS ,那么就無法DHCP 成功。
推測(cè) DNS和 DHCP都使用 UDP, 把WCHNET_NUM_UDP 設(shè)置為2, 也無法成功。
請(qǐng)問,該如何解決?
域名解析時(shí),需要 調(diào)用WCHNET_HostNameGetIp, 前提是調(diào)用WCHNET_InitDNS
如果代碼調(diào)用了 WCHNET_InitDNS ,那么就無法DHCP 成功。
推測(cè) DNS和 DHCP都使用 UDP, 把WCHNET_NUM_UDP 設(shè)置為2, 也無法成功。
請(qǐng)問,該如何解決?
您好,307EVT例程包中,有DNS的相關(guān)例程,,可以直接參考。
例程是dhcp成功后,解析?m.findthetime.net 這一域名繼而得到對(duì)應(yīng)的IP信息。
如果 上電 就 設(shè)置了 IP地址,網(wǎng)關(guān),掩碼和 DNS,
此時(shí) DHCP 就 沒法成功。
業(yè)務(wù)流程是:?
開機(jī) 手動(dòng)設(shè)置一個(gè) 靜態(tài)IP,網(wǎng)關(guān),掩碼,DNS。
此時(shí)可以 通過DNS獲取域名對(duì)應(yīng) IP地址
點(diǎn)擊一個(gè)按鍵, 觸發(fā)DHCP,獲取新的 網(wǎng)絡(luò)信息
再通過 域名訪問 外網(wǎng)網(wǎng)站
目前看,只能進(jìn)行到第2步。到第3步時(shí),DHCP就失敗了。
如果第一步不設(shè)置DNS [ WCHNET_InitDNS(DNS, 53); ],第3步的DHCP就能成功。但此時(shí)也不能 通過域名獲取到 IP地址
您好,測(cè)試并沒有發(fā)現(xiàn)您說的這種情況,您應(yīng)該是沒有設(shè)置netconfig.h中udp的數(shù)量為2導(dǎo)致DHCP和DNS只能使用一個(gè)