如何用C++编程获得某台机器的IP地址?

敚峤

敚峤

2016-02-19 12:23

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的如何用C++编程获得某台机器的IP地址?教程,一起来看看吧!超容易上手~

本文提供的方法是一个比较完整的解决方案,并附有详细的实现细节。其实,如果你熟悉Windows的Sockets API,并了解一些底层的Winsock知识。那么要获得某台机器的IP地址并不是什么难事。一台机器可以装多块网卡,因此它就可能有多个IP地址。目前很多发烧友的PC机都装有多块网卡。其中一块网卡与调制解调器(MODEM)或者ADSL适配器相连,另一块与家里的局域网(LAN)相连。对于有宽带连接条件的家庭,这更是一种典型的配置。任何事情,一旦你知道了解决的方法,一切都会变得如此简单。下面是本文提供的一个简单的控制台程序(程序名为getip1),其功能就是显示本机的IP地址。如图一所示:

图一 getip1的运行画面

下面是 getip1 程序的代码,很简单:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
////////////////////////////////////////////////////////////////
// getip1.cpp
//
// 本程序报告本机上每一块网卡的IP地址
// 命令行编译命令为:
//
// cl getip1.cpp wsock32.lib
//
// 请一定要在环境变量中正确指定LIB库的路径;可以运行vcvars32.bat
//
#include winsock.h
#include wsipx.h
#include wsnwlink.h
#include stdio.h
 
int main()
{
////////////////
// 初始化 Windows sockets API. 要求版本为 version 1.1
//
WORD wVersionRequested = MAKEWORD(1, 1);
WSADATA wsaData;
if (WSAStartup(wVersionRequested, &wsaData)) {
printf("WSAStartup failed %s", WSAGetLastError());
return -1;
}
 
//////////////////
// 获得主机名.
//
char hostname[256];
int res = gethostname(hostname, sizeof(hostname));
if (res != 0) {
      
展开更多 50%)
分享

猜你喜欢

如何用C++编程获得某台机器的IP地址

编程语言 网络编程
如何用C++编程获得某台机器的IP地址

如何用C++编程获得某台机器的IP地址?

编程语言 网络编程
如何用C++编程获得某台机器的IP地址?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C语言获得电脑的IP地址的小例子

编程语言 网络编程
C语言获得电脑的IP地址的小例子

用Java获得IP地址

编程语言 网络编程
用Java获得IP地址

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C++ 编程技巧

编程语言 网络编程
C++ 编程技巧

C++编程技巧(一)

编程语言 网络编程
C++编程技巧(一)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

AJAX初级聊天室代码

AJAX初级聊天室代码

一个简单的C#多线程间同步的例子

一个简单的C#多线程间同步的例子
下拉加载更多内容 ↓