Hello. I'm trying to connect a server with DNS name. I found an example
about that in the wikia page of LwIP but I didn't understand it completely.

I can connect my local computer with static ip and messaging with TCP.

I tried to implement the Raw/Native api sample (LwIP wikia)
<http://lwip.wikia.com/wiki/DNS> but I didn't understand what is SMTP and
where can I find or how can I define it. So the dns_gethostbyname()
function always returns ERR_INPROGRESS. I'm new in LwIP and TCP.

Here is my Netif_Config and other functions;

static void Netif_Config(void)
{
  ip_addr_t ipaddr;
  ip_addr_t netmask;
  ip_addr_t gw;

#ifndef LWIP_DNS
#ifdef USE_DHCP
  ipaddr.addr = 0;
  netmask.addr = 0;
  gw.addr = 0;
#else
  // default ip address settins
  IP4_ADDR(&ipaddr, IPADDR0, IPADDR1, IPADDR2, IPADDR3);
  IP4_ADDR(&netmask, NMADDR0, NMADDR1, NMADDR2, NMADDR3);
  IP4_ADDR(&gw, GWADDR0, GWADDR1, GWADDR2, GWADDR3);
#endif
#else
  switch(dns_gethostbyname(DNS_HOST_NAME, &ipaddr, smtp_serverFound, NULL))
  {
    case ERR_OK:
// I didn't find any smpt defined something or any extern variable has a
name smtp
      break;
    case ERR_INPROGRESS:
      break;
    default:
      break;
  }
#endif
  /*.. other initializations..*/
}

void SMTP_serverFound(const char *dns_name, const ip_addr_t *ip, void *args)
{
  if ((ip) && (ip->addr))
  {
    /*again there are some smtp processes but.......*/
  }
}

I'm confused about that implementation. How can I get that code working?
I've searched it but didn't find anything.

Thanks.
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to