C++/VC 获取本机IP地址
2011-07-27 09:32
501 查看
问题很明确,直接贴代码了。
#include"iostream" #include"winsock2.h" #pragma comment(lib,"ws2_32.lib") using namespace std; char* fetchIPAddress( ) { char host_name[225]; if(gethostname(host_name,sizeof(host_name))==SOCKET_ERROR) { cout<<"Error "<<WSAGetLastError()<<" when getting local host name."<<endl; } struct hostent *phe=gethostbyname(host_name); if(phe==0) { cout<<"Yow!Bad host lookup."; } struct in_addr addr; memcpy(&addr,phe->h_addr_list[0],sizeof(struct in_addr)); return inet_ntoa(addr); } char* getIP(){ WSAData wsaData; if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0) { return NULL; } char *ipAddress = fetchIPAddress(); WSACleanup(); return ipAddress; } int main() { char* ip = getIP(); cout<<ip<<endl; return 0; }获取IP地址时参考main函数中的调用方式即可。
相关文章推荐
- VC----如何自动获取本机IP地址?
- C++获取本机MAC,IP,MASK地址的方法
- VS2012 C++ 中通过GetAdaptersInfo获取多网卡,多IP地址信息
- 在VC下动态获取主机名与外网IP地址,
- C++获取本机IP地址
- VC获取本机IP地址
- C++控制台程序获取本机IP地址
- 使用VC++实现 客户端和服务端通信 获取本机IP地址
- VC----如何自动获取本机IP地址?
- VC获取本机IP、子网掩码、网关、计算广播地址等信息
- C++获取当前机器内网IP地址
- c/c++ 获取本机的IP和Mac地址
- C++获取本机IP地址信息
- MFC C++获取本机外网IP地址
- VC获取本机IP、子网掩码、网关、计算广播地址等信息代码(通过读注册表)
- VC----如何自动获取本机IP地址?
- VC获取IP、子网掩码、网关、广播地址
- VC++,C++语言 获取 本机 IP 地址 例程
- C/C++获取本机IP地址
- vc 获取计算机名 和 ip 地址