Wenn ich eine SOCKADDR_IN-Struktur für die Verbindungsfunktion ausfülle, tendiere ich dazu, sie mit der genauen IP-Adresse auszufüllen, aber sagen wir, ich wollte einen dynamischen Domänennamen online einrichten, um eine sich gelegentlich ändernde IP-Adresse darzustellen? Ich bin nicht ganz sicher, wie ich die Struktur füllen würde, gegeben einen Domain-Namen. Was ich jetzt tun, ist dies:in Winsock, wie stelle ich eine Verbindung zu einem Server über einen Domain-Namen her?
#define DEFAULT_PORT 12345
SOCKADDR_IN serverInfo;
serverInfo.sin_port=htons(DEFAULT_PORT);
serverInfo.sin_family=AF_INET;
serverInfo.sin_addr.s_addr= inet_addr("127.0.0.1"); // actual ip normally here
aber wie lösen Sie Domain-Namen, die IP des Servers für diese Struktur zu erhalten?
genau verwenden, was ich brauche. vielen Dank: P – FatalCatharsis
'gethostbyname()' ist der alte Ansatz. Sie sollten 'getaddrinfo()' stattdessen für die Neuentwicklung verwenden. Die Dokumentation für 'gethostbyname()' sagt das sogar. –