std::string getOutIpaddress()
{
std::string strRet = "";
HRESULT hr = URLDownloadToFile(NULL,"http://www.3322.org/dyndns/getip","ip2city.dat",0,NULL);
if (hr != S_OK)
{
return strRet;
}
char szBuffer[1024] = {0};
memset(szBuffer,0,1024);
FILE* fp = fopen("ip2city.dat","r");
if (fp == NULL)
{
DeleteFile("ip2city.dat");
return strRet;
}
fscanf(fp,"%s",szBuffer);
fclose(fp);
DeleteFile("ip2city.dat");
strRet = szBuffer;
return strRet;
}
本文介绍了一个使用C++编写的函数,用于从远程服务器获取当前设备的公网IP地址。通过调用URLDownloadToFile函数从指定网址下载IP信息,并将其存储到本地文件中。随后读取文件内容并返回获取到的IP地址。
2万+

被折叠的 条评论
为什么被折叠?



