c++builder 2010 怎样获取本机的外网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 "";}
[解决办法]