CODE
thataddr.sin_addr.s_addr = inet_addr( host );
if( thataddr.sin_addr.s_addr == INADDR_NONE )
{
WSAEVENT hEvent = WSACreateEvent();
XNDNS* pDns = NULL;
err = XNetDnsLookup( host, hEvent, &pDns );
WaitForSingleObject( hEvent, INFINITE );
if( pDns )
{
if( pDns->iStatus == 0 )
{
thataddr.sin_addr.s_addr = pDns->aina[0].s_addr;
}
else
{
//error "DNS lookup failed: %u", pDns->iStatus
}
XNetDnsRelease( pDns );
}
else
{
//error "DNS lookup failed: %u", err;
}
WSACloseEvent( hEvent );
}