获取本机外网IP 更新到D盘的文件 追500高分

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:28:07
我要把家里的机器做成CS 服务器 人在学校 由于家里是ADSL 所以IP会改变 现在我想写个 获取本机外网IP 更新到D盘cs.txt 里
注意:cs.txt里面的 文件格式 127.0.0.1 202.202.202.202 27015
前面的127.0.0.1 和后面的27015 端口不用更新
只需要 每分钟检测一次外面IP 如果不是 202.202.202.202 更新他
说的很明白了吧 请高手 写好代码 自己编译一下 如果成功 我追加 300分

注意CS.TXT里面的 文本格式:IP空格IP空格端口(IP IP 27015) 每分钟检测一下中间的IP 如果变了 就更新CS.TXT
请高手 写好代码 自己编译一下 如果成功 我追加 300分 绝不食言 不要有BUG啦 你自己先试试 不要吃内存哦 语言用 VB DELPHI VC 都可以 只要给我源码 我机器上有这三个编程软件

/********************************************/
// 控制台程序获取本机外网IP 并更新文件
// Code By PE_luck
// 百度:http://zhidao.baidu.com/question/74236874.html
/*********************************************/

#include <windows.h>
#include <Wininet.h>
#include <stdio.h>

#pragma comment(lib,"Wininet.lib")

void update()
{
printf("读取IP数据...\n");
HINTERNET hnet= InternetOpen("PE_luck",PRE_CONFIG_INTERNET_ACCESS,NULL,INTERNET_INVALID_PORT_NUMBER,0);
HINTERNET hopen= InternetOpenUrl(hnet,"http://www.ip138.com/ip2city.asp",NULL,0,INTERNET_FLAG_RELOAD,0);
CHAR buff[1024*100]={0};
DWORD dwRead=0;
InternetReadFile(hopen,buff,sizeof(buff),&dwRead);