获取本机IP地址 2011.12.21
来源:互联网 发布:手机淘宝好评不能改? 编辑:程序博客网 时间:2024/06/05 14:06
#include <iostream>using namespace std;#include <Windows.h>#pragma comment( lib, "ws2_32.lib" )char * GetIpList(){WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD( 2, 2 );err = WSAStartup( wVersionRequested, &wsaData );if ( err != 0 ){cout<<"WSAStartup failed !"<<endl;return false;}char szhn[256];int nStatus = gethostname(szhn, sizeof(szhn));if (nStatus == SOCKET_ERROR ){cout<<"gethostname failed, Error code: "<<WSAGetLastError()<<endl;return false;}HOSTENT *host = gethostbyname(szhn);char * ipaddress =NULL;if (host != NULL){ipaddress = inet_ntoa( *(IN_ADDR*)host->h_addr_list[0]);}WSACleanup();return ipaddress;}int main(int argc, char *argv[]){char * ip_address = NULL;ip_address = GetIpList();cout<<ip_address<<endl;return 0;}
输出:
192.168.1.113
这是我本机的ip地址。
逻辑:先获取本机计算机名,然后通过计算机名获取本机的ip地址。
因为,我本机就一个网卡,所以只获取了一个,假如机子上有多个网卡的话,h_addr_list[i],
根据有几个i,一次获取就行了。
- 获取本机IP地址 2011.12.21
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机IP地址
- 获取本机ip地址
- 获取本机IP地址
- 获取本机ip地址
- 获取本机ip地址
- 获取本机IP地址
- 获取本机IP地址
- 获取 本机 ip 地址
- 获取本机IP地址
- DBA常用的一些SQL和视图
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- Oracle EBS R12多组织访问架构
- 事务(Transaction)的理解
- MES项目导入-实施MES的困难
- 获取本机IP地址 2011.12.21
- 黑马程序员_java中path及classpath的设置
- MES项目导入-案例分析-Elcoteq SE导入MES 系统
- 开源框架架构图简介
- UISlider 使用
- c#与asp.net页面前台语后台的函数以及变量互调
- C#事件解析
- VC++串口编程之基于Win32 API
- Asp.Net前台页面中有几种标记: < %= %>< %# %>< % %>< %@ %>