【文件属性】:
文件名称:获取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