flyue 发布留言 2008-6-26 20:52
没事写了一个根据网址来获得对应IP地址的程序
// 这个代码要在32位C++编译器上编译
// 目前的版本是Windows版本,可以修改其头文件来改成其他操作系统的版本
// 这是利用“DNS”服务来获得一个网址的IP地址
#include
// Winsock2头文件,用于访问Internet
#include
#include
#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;
}
[ 本帖最后由 flyue 于 0000-00-00 00:00 编辑 [/it]]
[ 本帖最后由 flyue 于 2008-6-27 19:24 编辑 [/it]]中学者 发布留言 2008-6-26 20:55
顶一下....你放假了??flyue 发布留言 2008-6-26 20:56
没,再过几天mqh21364 发布留言 2008-6-27 09:45
顶一个!!!!smltq 发布留言 2008-6-27 11:32
[tk05] 顶hatakekakashi 发布留言 2008-6-27 11:50
强~[tk05]Q1007665007 发布留言 2008-6-27 11:53
nice job
<
>a7434391 发布留言 2008-6-27 12:45
[tk03]中学者 发布留言 2008-6-27 14:43
回复 7# Q1007665007 的帖子
某人马甲.... - -flyue 发布留言 2008-6-27 19:23
不用说,地球人都知道StarWing83 发布留言 2008-6-27 20:30
#include
#include
int main(void)
{
char cmd[110]="nslookup ";
scanf("%100s",cmd+9);
system(cmd);
return 0;
}
我也写了个程序,比flyue你的短,哈哈哈……sente 发布留言 2008-6-27 20:41
[tk05] 顶上
希望校长头脑错乱放我门不用补课[tk01]zhuwei168 发布留言 2008-6-28 22:25
学习一下coming 发布留言 2008-6-29 00:41
[tk02] 看不懂[tk01]
页: [1]