没事写了一个根据网址来获得对应IP地址的程序
// 这个代码要在32位C++编译器上编译// 目前的版本是Windows版本,可以修改其头文件来改成其他操作系统的版本
// 这是利用“DNS”服务来获得一个网址的IP地址
#include <winsock2.h>// Winsock2头文件,用于访问Internet
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")// 这个是把ws2_32.lib文件引入到工程
int main()
{
char address[MAX_PATH] = {0};// 网址
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);// 我这里使用2.2的Winsock版本
printf("请输入一个网址:");
scanf("%s", address);
hostent *host = gethostbyname(address);// 这个就是本程序的核心了
if(host) printf("IP地址: %s\n", inet_ntoa(*((in_addr*)host->h_addr)));// inet_ntoa用于转换为char格式
else printf("发生错误!\n");
WSACleanup();// 释放Winsock库
return 0;
}
[[it] 本帖最后由 flyue 于 0000-00-00 00:00 编辑 [/it]]
[[it] 本帖最后由 flyue 于 2008-6-27 19:24 编辑 [/it]]