Host ohne IP ansprechen
-
Hallo Zusammen,
kann mir jemand sagen wie ich mit Sockets einen Host ansprechen kann ohne seine IP zu kennen?
Kenne bis jetzt nuraddr.sin_addr.s_addr=inet_addr(ip);Gruß mr.tompkins
-
Wie soll das sonst gehen? Natürlich benötigst du in einem IP-Netz die IP des Gegenübers um mit ihm kommunizieren zu können.
Du kannst im Notfall noch eine Domain verwenden die durch einen DNS-Dienst in eine IP umgewandelt wird. Aber wie soll das sonst funktionieren?
MfG SideWinder
-
Genau das meine ich. Habe eine Domäne die mit einem DNS-Dienst in eine IP umgewandelt wird.
-
getaddrinfo()
MSDN schrieb:
The getaddrinfo function provides protocol-independent translation from host name to address.
Siehe MSDN für Parameter und mehr

MfG SideWinder
-
Sorry, werde da irenwi nicht schlau draus.
Wandelt die Funktion eine Domäne in eine IP um?
-
u_long Resolve_IP(char *host){ struct hostent *hp; u_long host_ip; host_ip = inet_addr(host); if(host_ip == INADDR_NONE){ hp = gethostbyname(host); if(!hp){ ErrorMessage(va("Unable to resolv hostname (%s)\n", host)); exit(1); }else{ host_ip = *(u_long *)hp->h_addr; } } return(host_ip); }
-
Super, hat funktioniert.