如何利用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;
}
posted @ 2010-01-11 13:51  911  阅读(243)  评论(0)    收藏  举报