社区
其它技术问题
帖子详情
编程获取本地ip地址
ccsu_dog
2013-07-15 10:05:11
linux 下使用ioctl ok
window下使用gethostname和gethostbyname 但是这个方法只能一股脑的把ip地址全部获取到 不能加以区分判断 我想用一种方法能够获取到ip地址还能根据其他信息区分这些ip 例如:我能 只选出eth0 的ip
(使用system("ipconfig");输出到文本然后去挑选似乎也不是很好的方法)
希望各位给个方法 或相关资料 Orz
...全文
106
2
打赏
收藏
编程获取本地ip地址
linux 下使用ioctl ok window下使用gethostname和gethostbyname 但是这个方法只能一股脑的把ip地址全部获取到 不能加以区分判断 我想用一种方法能够获取到ip地址还能根据其他信息区分这些ip 例如:我能 只选出eth0 的ip (使用system("ipconfig");输出到文本然后去挑选似乎也不是很好的方法) 希望各位给个方法 或相关资料 Orz
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
C#的Socket实现UDP协议通信
C#的Socket实现UDP协议通信 CSharp
Java爬虫,信息抓取的实现 完整实例源码
Java爬虫,信息抓取的实现 详细完整源码实例打包给大家,需要的可以下载下载学习!!!
Linux下
编程
获取
本地
IP地址
的常见方法
Linux下
编程
获取
本地
IP地址
的常见方法
Java
获取
IP地址
在Java
编程
中,我们经常需要
获取
本地或远程计算机的
IP地址
。下面将介绍几种在Java中
获取
IP地址
的方法,并提供相应的源代码。根据具体的需求,选择适合的方法来
获取
IP地址
,并在应用程序中进行相应的处理。该类提供了许多与网络通信相关的功能,包括
获取
IP地址
的方法。类,我们可以轻松地
获取
本地和远程计算机的
IP地址
。在Web应用程序开发中,有时我们需要
获取
客户端的
IP地址
。要
获取
本地计算机的
IP地址
,我们可以使用Java的。要
获取
远程计算机的
IP地址
,我们可以使用。方法
获取
客户端的
IP地址
。
Linux
编程
获取
本机
IP地址
的几种方法
在进行Linux网络
编程
时,经常会需要
获取
本机
IP地址
,除了常规的读取配置文件外,本文罗列几种个人所知的
编程
常用方法,仅供参考,如有错误请指出。 方法一:使用ioctl()
获取
本地
IP地址
Linux下可以使用ioctl()函数以及结构体 struct ifreq和结构体struct ifconf来
获取
网络接口的各种信息。具体过程是先通过ictol
获取
本地所有接口的信息保存到ifconf结构...
其它技术问题
3,882
社区成员
9,046
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章