社区
其它技术问题
帖子详情
编程获取本地ip地址
ccsu_dog
2013-07-15 10:05:11
linux 下使用ioctl ok
window下使用gethostname和gethostbyname 但是这个方法只能一股脑的把ip地址全部获取到 不能加以区分判断 我想用一种方法能够获取到ip地址还能根据其他信息区分这些ip 例如:我能 只选出eth0 的ip
(使用system("ipconfig");输出到文本然后去挑选似乎也不是很好的方法)
希望各位给个方法 或相关资料 Orz
...全文
127
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
C#的Socket实现UDP协议通信
C#的Socket实现UDP协议通信 CSharp
Java爬虫,信息抓取的实现 完整实例源码
Java爬虫,信息抓取的实现 详细完整源码实例打包给大家,需要的可以下载下载学习!!!
Linux下
编程
获取
本地
IP地址
的常见方法
Linux下
编程
获取
本地
IP地址
的常见方法
Linux下
获取
本地
IP地址
——使用getifaddrs
编程
在开始编写代码之前,我们需要引入一些必要的头文件,包括、和。通过遍历接口地址列表并提取
IP地址
,我们可以轻松地
获取
系统上所有接口的
IP地址
。本文将介绍如何使用getifaddrs函数来
获取
本地
IP地址
,并提供相应的源代码示例。该函数将使用getifaddrs函数来
获取
接口地址列表,然后遍历列表并提取
IP地址
。程序将输出每个接口的名称和对应的
IP地址
,包括IPv4和IPv6地址(如果有)。编译成功后,运行生成的可执行文件。
Java
获取
IP地址
在Java
编程
中,我们经常需要
获取
本地或远程计算机的
IP地址
。下面将介绍几种在Java中
获取
IP地址
的方法,并提供相应的源代码。根据具体的需求,选择适合的方法来
获取
IP地址
,并在应用程序中进行相应的处理。该类提供了许多与网络通信相关的功能,包括
获取
IP地址
的方法。类,我们可以轻松地
获取
本地和远程计算机的
IP地址
。在Web应用程序开发中,有时我们需要
获取
客户端的
IP地址
。要
获取
本地计算机的
IP地址
,我们可以使用Java的。要
获取
远程计算机的
IP地址
,我们可以使用。方法
获取
客户端的
IP地址
。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章