c++builder 2010 怎的获取本机的外网IP
c++builder 2010 怎样获取本机的外网IP ?
c++builder 2010 怎样获取本机的外网IP ? 本机连在了局域网下。
------解决方案--------------------
一般都是通过访问互联网上的一个脚本文件,在脚本文件中输出来访者的IP。
------解决方案--------------------
网上介绍的一般方法都是浮云!!!!
实用才是硬道理!!
------解决方案--------------------
局域网的IP就好办了,用netbios函数直接获取网卡IP就行。
------解决方案--------------------
表示惊讶
c++builder 2010 怎样获取本机的外网IP ? 本机连在了局域网下。
------解决方案--------------------
一般都是通过访问互联网上的一个脚本文件,在脚本文件中输出来访者的IP。
------解决方案--------------------
网上介绍的一般方法都是浮云!!!!
实用才是硬道理!!
//TIdHttp *GetIP;
AnsiString s;
TStringStream *ss=new TStringStream("",TEncoding::Default,true);
try
{
GetIP->Get("http://www.ip138.com/ip2city.asp",ss);
s=ss->DataString;
ServerIP=FindStr(s.c_str(),"[","]");
}
catch(...)
{
;
}
delete ss;
//////
AnsiString FindStr(char *src,char *bstr,char *estr)
{
if (!src
------解决方案--------------------
!bstr
------解决方案--------------------
!estr)
return "";
AnsiString re;
int len=strlen(bstr);
char *epos;
char *bpos=strstr(src,bstr);
if (bpos>0) {
bpos+=len;
epos=strstr(bpos,estr);
if (epos>0) {
re.SetLength(epos-bpos);
memcpy(re.c_str(),bpos,epos-bpos);
return re;
}
}
return "";
}
------解决方案--------------------
局域网的IP就好办了,用netbios函数直接获取网卡IP就行。
------解决方案--------------------
表示惊讶