一、CHttpFile方式
#include <afxinet.h>
int GetNetIp(char *IpAddr)
{
try
{
CInternetSession session("HttpClient");
char * url = "http://bot.whatismyipaddress.com/";
CHttpFile* pfile = (CHttpFile *)session.OpenURL(url);
DWORD dwStatusCode;
pfile -> QueryInfoStatusCode(dwStatusCode);
if(dwStatusCode == HTTP_STATUS_OK)
{
CString content;
CString data;
while (pfile->ReadString(data))
{
content += data + "\r\n";
}
content.TrimRight();
strcpy(IpAddr, content);
}
pfile -> Close();
delete pfile;
session.Close();
retur