qq显示ipqq显ip,qqip,qq显ip版,qq2008显ip,qq代理ipqq2008显ip版,腾讯,qqip地址,显示ip的qq,
首先载入winsock动态库,代码如下: shou xian zai ru winsock dong tai ku dai ma ru xia
int int
cipaddressdlg::startup() cipaddressdlg::startup()
{ {
word wversionrequested; word wversionrequested;
wsadata wsadata; wsadata wsadata;
int err; int err;
wversionreuqested=makeword(2,0); wversionreuqested=makeword(2,0);
err=wsastartup(wversionreuqested, &wsadata); err=wsastartup(wversionreuqested, &wsadata);
if(err!=0) if(err!=0)
{ {
return err; return err;
} }
if(lobyte(wsadata.wversion)!=2||hibyte(wsadata.wversion)!=0) if(lobyte(wsadata.wversion)!=2||hibyte(wsadata.wversion)!=0)
{ {
wsacleanup(); wsacleanup();
return wsavernotsupported; return wsavernotsupported;
} }
return 0; return 0;
} }
以下的getlocalhostname()函数为现实获取计算机名称, yi xia de getlocalhostname() han shu wei xian shi huo qu ji suan ji ming cheng
int int
cipaddressdlg::getlocalhostname(cstring&shostname) cipaddressdlg::getlocalhostname(cstring&shostname)
{ {
char szhostname[256]; char szhostname[256];
int nrectcode; int nrectcode;
nrectcode=gethostname(szhostname,sizeofa(szhostname)); nrectcode=gethostname(szhostname,sizeofa(szhostname));
if(nrectcode!=0) if(nrectcode!=0)
{ qq显示ipqq显ip,qqip,qq显ip版,qq2008显ip,qq代理ipqq2008显ip版,腾讯,qqip地址,显示ip的qq,
{ qq xian shi ipqq xian ip,qqip,qq xian ip ban ,qq2008 xian ip,qq dai li ipqq2008 xian ip ban , teng xun ,qqip di zhi , xian shi ip de qq,
shostname=_t("not available"); shostname=_t("not available");
return wsagetlasterror(); return wsagetlasterror();
} }
shostname=szhostname; shostname=szhostname;
return 0; return 0;
} }
然后调用getipaddress来获取ip地址 ran hou diao yong getipaddress lai huo qu ip di zhi
int int
cipaddressdlg::getipaddress(const cstring& shostname, cipaddressdlg::getipaddress(const cstring& shostname,
cstring&sipaddress) cstring&sipaddress)
{ {
struct hostent far *lphostent=gethostbyname(shostname); struct hostent far *lphostent=gethostbyname(shostname);
if(lphostent==nell) if(lphostent==nell)
{ {
sipaddress=_t(""); sipaddress=_t("");
return wsagetlasterror(); return wsagetlasterror();
} }
lpstr lpaddr=lphostent->h_adr_list[0]; lpstr lpaddr=lphostent->h_adr_list[0];
if(lpaddr) if(lpaddr)
{ {
struct in_addr inaddr; struct in_addr inaddr;
memmove (&inaddr,lpaddr, 4); memmove (&inaddr,lpaddr, 4);
sipaddress=inet_ntoa (inaddr); sipaddress=inet_ntoa (inaddr);
if(sipaddress.isempty()) if(sipaddress.isempty())
sipaddress=_t("not available"); sipaddress=_t("not available");
} }
return 0; return 0;
} }
qq显示ipqq显ip,qqip,qq显ip版,qq2008显ip,qq代理ipqq2008显ip版,腾讯,qqip地址,显示ip的qq,
|
|
|