From 92aa004b752b29439857f567111291dde952c3c3 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Fri, 30 Nov 2007 12:46:30 +0000 Subject: [PATCH] connect the UDP pcb to the DNS server (IPaddress and port) to receive faster (unconnected pcbs are very inefficient in udp_input) --- src/core/dns.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/dns.c b/src/core/dns.c index e544e280..5821183b 100644 --- a/src/core/dns.c +++ b/src/core/dns.c @@ -464,6 +464,8 @@ dns_send(u8_t numdns, const char* name, u8_t id) /* resize pbuf to the exact dns query */ pbuf_realloc(p, (query + sizeof(struct dns_query)) - ((char*)(p->payload))); + /* connect to the server for faster receiving */ + udp_connect(dns_pcb, &dns_servers[numdns], DNS_SERVER_PORT); /* send dns packet */ err = udp_sendto(dns_pcb, p, &dns_servers[numdns], DNS_SERVER_PORT);