// getip.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int doit(int, char **)
{
char host_name[255];
//获取本地主机名称
if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) {
printf("Error %d when getting local host name.n", WSAGetLastError());
return 1;
}
printf("Host name is: %s\n", host_name);
//从主机名数据库中得到对应的“主机”
struct hostent *phe = gethostbyname(host_name);
if (phe == 0) {
printf("Yow! Bad host lookup.");
return 1;
}
//循环得出本地机器所有IP地址
for (int i = 0; phe->h_addr_list[i] != 0; ++i) {
struct in_addr addr;
memcpy(&addr, phe->h_addr_list[i], sizeof(struct in_addr));
printf("Address %d : %s\n" , i, inet_ntoa(addr));
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
WSAData wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
{
system("pause");
return 255;
}
int retval = doit(argc, argv);
WSACleanup();
system("pause");
return retval;
return 0;
}
分享到:
相关推荐
在给定的标题“c++获取本机IP方法”和描述“c++获取本机IP方法代码,基于MFC实现”中,我们可以理解这是一个关于如何使用C++编程语言,特别是结合Microsoft Foundation Classes (MFC)库来获取本地计算机IP地址的问题...
c++实现获取本机IP地址源码
在C++Builder编程环境中,获取本地IP地址是常见的网络编程需求。这主要涉及到网络接口(Network Interface)的查询和IP地址解析。以下是一份详细的关于如何在C++Builder中获取本地IP地址的知识点讲解。 首先,我们...
通过实践上述代码,你可以更好地掌握C++获取本机IP和MAC地址的技能,为后续的网络编程打下坚实基础。同时,这也有助于你理解底层网络通信的工作原理,为学习更复杂的网络协议和应用开发铺平道路。
本文将详细讲解如何使用C++获取本机的IPv4和IPv6地址,并结合"iptest"这个源码示例进行解析。 首先,我们需要了解网络接口和IP地址的基本概念。在计算机网络中,接口(Interface)是网络设备与网络通信的物理端点,...
### C++ 获取本机外网IP地址方法解析 在计算机网络中,获取本机的外网IP地址是一项常见的需求,特别是在开发需要与互联网交互的应用程序时。本文将深入探讨一个具体的实现方法,该方法通过调用HTTP服务来获取当前...
VC 下建立win32程序实现获取本机IP地址和MAC 地址
Windows下获取本机IP地址代码 代码关键之一,需要wsock32.lib的支持,才可以获取本机IP地址 #include #pragma comment(lib, "wsock32.lib")
这就是在VS2013环境下,使用C++获取本机MAC地址的方法。需要注意的是,由于`GetAdaptersInfo()`函数可能会返回多个适配器,所以实际应用中可能需要根据具体情况对结果进行筛选。此外,Windows API提供了一个更现代的...
C++获取本机IP地址是网络编程中的一项基本操作,本文将详细介绍如何使用C++语言获取本机的IP地址。 首先,需要引入WinSock2.h头文件,并链接到ws2_32动态链接库,以便使用Winsock API。然后,需要创建一个CInitSock...
5. `HttpQueryInfo`用于从HTTP响应头中提取我们需要的信息,比如HTTP状态码、响应头中的IP地址等。 在上述过程中,我们需要对HTTP协议有一定的了解。HTTP(HyperText Transfer Protocol)是互联网上应用最广泛的一...
在本文中,我们将深入探讨如何使用C++ Builder 2009来实现获取本地计算机IP地址的功能,并将这些信息上传到指定的FTP服务器。C++ Builder是一款强大的集成开发环境(IDE),它为C++程序员提供了丰富的组件库和便捷的...
在C++编程中,获取本机的MAC(Media Access Control)地址、IP地址和子网掩码(MASK)是常见的网络编程需求。这些信息对于网络通信和配置至关重要。在Windows系统中,通常使用Windows API中的`IPHLPAPI.lib`库来实现...
在本项目"GetWanIP获取公网IP.rar"中,我们关注的是如何通过C++编程语言在Windows环境下获取当前网络的公网IP地址。这个程序对于网络监控、远程访问或者自动化脚本等场景非常有用。 首先,获取公网IP的过程通常涉及...
本文实例讲述了C++取得本机IP的方法,分享给大家供大家参考。具体方法如下: 核心代码如下: 代码如下://取得本机IP,在状态栏中显示 char szHostName[MAX_PATH] = {0}; ::gethostname(szHostName, MAX_PATH);...
本篇将详细介绍如何在C++环境下,利用Visual C++(VC++)编译器编写程序来获取本地主机的IP地址。 首先,我们需要了解网络编程的基础概念。IP地址是Internet协议地址的缩写,它是互联网上设备的唯一标识。每个连接...
本篇文章将深入探讨如何使用MFC来获取本地计算机的IP地址,这对于网络编程和系统信息显示等场景非常有用。 首先,我们需要了解IP地址的基本概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,...
本文将深入探讨如何在不同的操作系统上获取本机的IP和MAC地址,以及如何判断一个IP地址是否为内网IP,并将字符串形式的IP地址转换为数值表示。我们将主要关注以下几个知识点: 1. **跨平台获取本机IP地址**: 跨...
本文以一个完整实例形式介绍了C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法,供大家参考,具体的完整实例如下: #pragma comment(lib,Ws2_32.lib) #include #pragma comment(lib, Iphlpapi.lib) using...
在C++编程中,获取局域网内所有可用的IP地址通常是为了进行网络通信或设备发现等任务。这里我们主要探讨如何使用C++通过ping命令来实现这一目标。ping是一种网络诊断工具,它通过发送ICMP回显请求报文到目标IP地址,...