Hi,
I found the problem.
I use DHCP too, and it take times to established properly the connection.
Just need to found the way to solve it.
Thx all for your help.
Le Mon, 17 Oct 2011 18:53:09 +0200, [email protected] <[email protected]> a
écrit:
Oh, right. Sorry, I was thinking you used the raw API... Anyway, it
seems the request just times out. You might want to
a) use wireshark to see if requests are sent on the wire at all and if
responses arrive (wireshark decodes DNS packets pretty good, so you can
also have a rough look if the packets are correct there
b) analyse the timing (i.e. with DNS_MAX_RETRIES set to its default
value of 4, does netconn_gethostbyname() need about 4 seconds with one
DNS server configured? - if not, the request might "time out" before the
response arrives)
Simon
Hervé DANIEL wrote:
Hi,
I check args they are correct.
If I put breaks points at each "return ERR_VAL"
the program break there:
static void
do_dns_found(const char *name, struct ip_addr *ipaddr, void *arg)
{
struct dns_api_msg *msg = (struct dns_api_msg*)arg;
LWIP_ASSERT("DNS response for wrong host name", strcmp(msg->name,
name)
== 0);
if (ipaddr == NULL) {
/* timeout or memory error */
*msg->err = ERR_VAL;
//<<<<<<<<< HERE
} else {
/* address was resolved */
*msg->err = ERR_OK;
*msg->addr = *ipaddr;
}
/* wake up the application task waiting in netconn_gethostbyname */
sys_sem_signal(msg->sem);
}
In the trace we can see "dns_check_entry: "www.google.com": timeout"
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users
--
herve.
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users