获取ip源程序

时间:2015-01-16 15:32:42
【文件属性】:

文件名称:获取ip源程序

文件大小:55KB

文件格式:ZIP

更新时间:2015-01-16 15:32:42

获取ip

用c++如何获取本机ip? 其实这是一个很简单的程序,不多说,看代码 //------主程序--------------------------------------------------------------------- #include #pragma hdrstop #include "WINSOCK2.H" #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { struct hostent *thisHost; struct in_addr in; char MyName[80]; char *hostname,*ptr; //检测windows api 版本号 WORD wVerdionRequested; wVerdionRequested=MAKEWORD(2,0); WSADATA wsaData; int err; err=WSAStartup(wVerdionRequested,&wsaData;); if(err!=0) return; //对winsock api 初始化 if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=0) { WSACleanup(); return; } //获取本机标准域名 if(gethostname(MyName,80)==SOCKET_ERROR) return; thisHost=gethostbyname(MyName); if(!thisHost) return; hostname=thisHost->h_name; //获取本机ip地址 memset((void *)∈,sizeof(in),0); in.s_addr=*((unsigned long *)thisHost->h_addr_list[0]); ptr=inet_ntoa(in); if(!ptr) return; //释放资源,输出结果 WSACleanup(); Edit1->Text=String(ptr); Edit2->Text=String(hostname); } //--------------------------------------------------------------------------- (全国大学生联盟 http://www.chinastlm.com 转载请保留此行) 请查看附件获取全部代码 获取本机ip.zip


【文件预览】:
Unit1.h
Project2.res
Project2.exe
Unit1.ddp
Project2.tds
Unit1.obj
Unit1.~ddp
Project2.cpp
Project2.~bpr
Unit1.dfm
Project2.obj
Unit1.~dfm
《双击获取更多代码》全国大学生联盟.html
Unit1.~cpp
Unit1.~h
Project2.bpr
Unit1.cpp

网友评论