社区
其它技术问题
帖子详情
编程获取本地ip地址
ccsu_dog
2013-07-15 10:05:11
linux 下使用ioctl ok
window下使用gethostname和gethostbyname 但是这个方法只能一股脑的把ip地址全部获取到 不能加以区分判断 我想用一种方法能够获取到ip地址还能根据其他信息区分这些ip 例如:我能 只选出eth0 的ip
(使用system("ipconfig");输出到文本然后去挑选似乎也不是很好的方法)
希望各位给个方法 或相关资料 Orz
...全文
145
2
打赏
收藏
编程获取本地ip地址
linux 下使用ioctl ok window下使用gethostname和gethostbyname 但是这个方法只能一股脑的把ip地址全部获取到 不能加以区分判断 我想用一种方法能够获取到ip地址还能根据其他信息区分这些ip 例如:我能 只选出eth0 的ip (使用system("ipconfig");输出到文本然后去挑选似乎也不是很好的方法) 希望各位给个方法 或相关资料 Orz
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SKATE11
2013-07-15
打赏
举报
回复
#include <iostream> using namespace std; #include "winsock2.h" #pragma comment(lib,"ws2_32.lib") #include <windows.h> void main() { //初始化:如果不初始化,以下代码将无法执行 WSAData data; if(WSAStartup(MAKEWORD(1,1),&data)!=0) { cout<<"初始化错误,无法获取主机信息..."<<endl ; } char host[255]; //获取主机名:也可以使用GetComputerName()这个函数 if(gethostname(host,sizeof(host))==SOCKET_ERROR) { cout<<"无法获取主机名..."<<endl; } else { cout<<"本机计算机名为:"<<host<<endl; } //获取计算机IP:gethostbyname也需要初始化(上面已初始化) struct hostent *p=gethostbyname(host); if(p==0) { cout<<"无法获取计算机主机名及IP..."<<endl; } else { //获取本机计算机名 //cout<<"本机计算机名为:"<<p->h_name<<endl; //本机IP:利用循环,输出本机所有IP for(int i=0;p->h_addr_list[i]!=0;i++) { struct in_addr in; memcpy(&in,p->h_addr_list[i],sizeof(struct in_addr)); cout<<"第"<<i+1<<"块网卡的IP为:"<<inet_ntoa(in)<<endl; } } WSACleanup(); cin.get(); }
ccsu_dog
2013-07-15
打赏
举报
回复
引用 1 楼 SKATE11 的回复:
谢谢~ But window下使用gethostname和gethostbyname 但是这个方法只能一股脑的把ip地址全部获取到 不能加以区分判断 我想用一种方法能够获取到ip地址还能根据其他信息区分这些ip 例如:我能 只选出eth0 的ip
Linux
编程
:
获取
本地
IP地址
本文介绍了如何在Linux系统中通过C语言
编程
获取
本地
IP地址
,使用套接字
编程
接口和ioctl函数,遍历网络接口,筛选活动且非回环的接口,
获取
其
IP地址
。
MFC
编程
实现主机名及本地
IP地址
的
获取
本文介绍如何使用MFC
编程
实现主机名及本地
IP地址
的
获取
,通过创建对话框工程并编写响应程序,展示从系统
获取
主机名与
IP地址
的方法。
掌握多种操作系统与
编程
语言下的本地
IP地址
获取
方法
本文围绕
获取
本地
IP地址
展开,先介绍
IP地址
基本概念,包括定义、分类、公有与私有IP。接着阐述不同操作系统下
获取
方法,如Windows用图形界面、命令行、批处理脚本;Linux/MacOS用终端命令、shell脚本、解析配置文件。还给出Python、Java、C#、JavaScript
编程
获取
IP的代码示例及处理策略。
C#
编程
之 如何
获取
本地和远程主机的IP及MAC地址(转)
本文介绍如何使用C#
编程
获取
本地和远程主机的IP及MAC地址,包括使用Dns类
获取
主机名和
IP地址
,以及利用WMI规范和API函数SendARP
获取
本机和远程主机的MAC地址。
C++网络
编程
实战:
获取
本地
IP地址
本文介绍了用C++和Visual C++编译器
获取
本地主机
IP地址
的方法。先阐述网络
编程
基础,包括原理、概念;接着说明Winsock库初始化、清理;然后讲解创建套接字流程;之后介绍
获取
主机名和IP信息;最后提及
IP地址
提取、转换及特殊地址处理,还给出代码示例。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章