社区
网络及通讯开发
帖子详情
如何获取IP地址
runall
2009-03-07 04:18:35
有一台机器配置了多个网卡,我只知道其中一个IP地址,想通过这个IP地址获取其他的IP,代码怎么写?注意程序不是运行在那台配了多个网卡的机器,而是另外一台机器。
...全文
396
18
打赏
收藏
如何获取IP地址
有一台机器配置了多个网卡,我只知道其中一个IP地址,想通过这个IP地址获取其他的IP,代码怎么写?注意程序不是运行在那台配了多个网卡的机器,而是另外一台机器。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
franksally
2009-05-06
打赏
举报
回复
还不结贴散分!
moyu0623
2009-05-01
打赏
举报
回复
要不要这么牛叉呢!呵呵
大川101
2009-04-25
打赏
举报
回复
学习
shiweifu
2009-04-24
打赏
举报
回复
学习
jackwade007
2009-04-24
打赏
举报
回复
了解了啊 ii
ddeng
2009-04-23
打赏
举报
回复
我把压箱底的都共享给你们啦!
//---------------------------------------------------------------------------
// 获取本机IP地址
// 一机可能配多个IP
// IPIndex>=0时为网卡序号,返回1表示获取成功,0表示失败,成功时IP地址保存在IP参数内
// IPIndex<0时仅用来返回本机所配置的IP数
int __fastcall GetLocalIP(char *IP, int IPIndex) {
WSADATA wsaData;
int err = WSAStartup(MAKEWORD( 2, 0 ), &wsaData);
if(err!=0) {
return 0;
}
char szhn[256];
int nStatus = gethostname(szhn, sizeof(szhn));
if(nStatus==SOCKET_ERROR) {
return 0;
}
HOSTENT *host = gethostbyname(szhn);
int nCount = IPIndex>=0 ? 1 : 0;
if (host!=NULL) {
for(int i=0; ; i++) {
if(IPIndex<0) {
nCount++;
}
else {
if(IPIndex==i) {
strcpy(IP, inet_ntoa(*(IN_ADDR *)host->h_addr_list[i]));
break;
}
}
if(host->h_addr_list[i]+host->h_length>=host->h_name) {
break;
}
}
}
WSACleanup();
return nCount;
}
ddeng
2009-04-23
打赏
举报
回复
我把压箱底的都共享给你们啦!
//---------------------------------------------------------------------------
// 获取本机IP地址
// 一机可能配多个IP
// IPIndex>=0时为网卡序号,返回1表示获取成功,0表示失败,成功时IP地址保存在IP参数内
// IPIndex<0时仅用来返回本机所配置的IP数
int __fastcall GetLocalIP(char *IP, int IPIndex) {
WSADATA wsaData;
int err = WSAStartup(MAKEWORD( 2, 0 ), &wsaData);
if(err!=0) {
return 0;
}
char szhn[256];
int nStatus = gethostname(szhn, sizeof(szhn));
if(nStatus==SOCKET_ERROR) {
return 0;
}
HOSTENT *host = gethostbyname(szhn);
int nCount = IPIndex>=0 ? 1 : 0;
if (host!=NULL) {
for(int i=0; ; i++) {
if(IPIndex<0) {
nCount++;
}
else {
if(IPIndex==i) {
strcpy(IP, inet_ntoa(*(IN_ADDR *)host->h_addr_list[i]));
break;
}
}
if(host->h_addr_list[i]+host->h_length>=host->h_name) {
break;
}
}
}
WSACleanup();
return nCount;
}
pp616
2009-04-23
打赏
举报
回复
可以在对方机器上跑程序那就很简单。在不在同一个网段也没关系
关键在你可以和暴露在外面的那一个IP通讯。
yt31109
2009-04-23
打赏
举报
回复
几位大哥能把具体的操作说明一下吗?
我也想学学
typer486
2009-04-23
打赏
举报
回复
这问题我现在刚好也遇到!
wesleyluo
2009-04-22
打赏
举报
回复
楼上的果然简单,既然可以装个程序,那就装返回ipconfig /all的信息程序吧,你这边接收就可以了。
甚至可以你这边控制发个消息,那边就返回。这样一来容易了。
jone7319
2009-04-22
打赏
举报
回复
在同一个网段就好办,利用API可以做到,如果不同网段就麻烦了!
猫已经找不回了
2009-04-22
打赏
举报
回复
[Quote=引用楼主 runall 的帖子:]
有一台机器配置了多个网卡,我只知道其中一个IP地址,想通过这个IP地址获取其他的IP,代码怎么写?注意程序不是运行在那台配了多个网卡的机器,而是另外一台机器。
[/Quote]
多个网卡,物理地址不一样,ip也不一样,让对方回ipconfig /all的信息给你吧。。。
xjq2003
2009-04-21
打赏
举报
回复
[Quote=引用 4 楼 GreensPan 的回复:]
在那台多IP的机上可以装一个软件吗?
[/Quote]
没有问题
telepan
2009-04-21
打赏
举报
回复
在那台多IP的机上可以装一个软件吗?
oyljerry
2009-03-07
打赏
举报
回复
需要对方机器支持可以查询所有的ip等,需要对方机器返回这个信息给你
xabcxyz
2009-03-07
打赏
举报
回复
关注
hemiya
2009-03-07
打赏
举报
回复
可大可小的问题,细想一下问题需要考虑的挺多。
1、远程访问注册表
2、都在一个网段还算简单点,可以用ping的思路,但不是光根据ip去判断,还要加上计算机名。
3、不在一个网段,不知道。
你要整黑客程序么???
JAVA
获取
请求的IP及MAC地址
该博客介绍了用JAVA
获取
请求的IP及MAC地址。给出了相关github地址https://github.com/javertWang/ToolClass ,还提到
获取
请求的ip和mac地址可借助IpUtil。
Java-通过IP
获取
真实地址
文章介绍了如何在Java中通过HTTP请求头
获取
真实
IP地址
,并提供了
获取
IP地址
的代码示例。此外,还讨论了两种
IP地址
定位方法:离线
IP地址
库(如ip2region)和在线查询服务(如淘宝IP查询API),并给出了相关依赖和使用示例。
IP地址
获取
本文围绕
IP地址
获取
展开,介绍了静态配置和动态
获取
(bootp、DHCP)方式。详细阐述基于接口、全局和中继的DHCP实验,包括参考配置、查看命令、报文分析等,还对实验中出现的问题进行思考并给出解决方案,如广播流量转发、地址池选择等。
如何用C语言获得本机
IP地址
?(
获取
一个ip或者
获取
所有ip)
本文介绍如何使用C++编程语言通过Winsock库
获取
本地
IP地址
及其所有
IP地址
的方法,包括单个
IP地址
获取
和多个
IP地址
获取
的实现过程。
Android
获取
ip地址
多种方式介绍
本文介绍了Android
获取
IP地址
的多种方式,包括使用adb shell ifconfig、Android代码
获取
连接的wifi的
ip地址
、
获取
有线网的ip,以及通过遍历节点数据
获取
所有网络节点的
ip地址
和MAC地址等。还对
获取
方式进行了小结,并给出热点开启流程的原文链接。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章