如何利用SOCKET解析域名--作者-jcwKyl
#pragma comment(lib, "ws2_32")
#include <winsock2.h>
#include <stdio.h>
#include <assert.h>
int main() {
struct hostent *host;
WSADATA wsaData;
int ret;
ret = WSAStartup(0x0202, &wsaData);
if(ret) {
printf("error in WSAStartup: %d\n", WSAGetLastError());
return 0;
}
host = gethostbyname("www.baidu.com");
if(host == NULL) {
printf("error in gethostbyname: %d\n", WSAGetLastError());
} else {
printf("name: %s\naddrtype; %d\naddrlength: %d\n",
host->h_name, host->h_addrtype, host->h_length);
printf("ip address: %s\n",
inet_ntoa(*(struct in_addr*)host->h_addr_list[0]));
}
WSACleanup();
return 0;
}
#include <winsock2.h>
#include <stdio.h>
#include <assert.h>
int main() {
struct hostent *host;
WSADATA wsaData;
int ret;
ret = WSAStartup(0x0202, &wsaData);
if(ret) {
printf("error in WSAStartup: %d\n", WSAGetLastError());
return 0;
}
host = gethostbyname("www.baidu.com");
if(host == NULL) {
printf("error in gethostbyname: %d\n", WSAGetLastError());
} else {
printf("name: %s\naddrtype; %d\naddrlength: %d\n",
host->h_name, host->h_addrtype, host->h_length);
printf("ip address: %s\n",
inet_ntoa(*(struct in_addr*)host->h_addr_list[0]));
}
WSACleanup();
return 0;
}

浙公网安备 33010602011771号