社区
网络及通讯开发
帖子详情
请教如何获取局域网其它机器的网卡MAC地址?
yqcxm
2003-11-21 01:59:04
请教如何获取局域网其它机器的网卡MAC地址?
...全文
160
2
打赏
收藏
请教如何获取局域网其它机器的网卡MAC地址?
请教如何获取局域网其它机器的网卡MAC地址?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yqcxm
2003-11-21
打赏
举报
回复
谢谢
netsys2
2003-11-21
打赏
举报
回复
网上找的
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#include "iphlpapi.h"
#pragma comment ( lib, "ws2_32.lib" )
#pragma comment ( lib, "Iphlpapi.lib" )
void main( int argc, char ** argv )
{
int numberOfHost = 1;
struct hostent *remoteHostent;
//处理命令行参数
if ( argc == 3 )
numberOfHost = atoi( argv[2] );
if ( ( argc >3 ) || ( argc < 2 ) )
{
printf( "RmtHost v0.2 - Get remote HostName /MacAddress\n" );
printf( "by ShotgunLabs ( Shotgun@xici.net )\n\n" );
printf( "Usage :\n\tRmtHost.exe [RemoteIP] \n\n" );
printf( "Example:\n\tRmtHost.exe 192.168.0.3\n" );
printf( "\tRmtHost.exe 192.168.0.3 255\n\n" );
exit( 0 );
}
//初始化SOCKET
WSADATA wsaData;
int iRet = WSAStartup(MAKEWORD(2,1), &wsaData);
if ( iRet != 0 )
{
printf( "WSAStartup Error:%d\n", GetLastError() );
exit( 0 );
}
int nRemoteAddr = inet_addr( argv[1] );
remoteHostent= (struct hostent*)malloc( sizeof(struct hostent ));
struct in_addr sa;
for ( int i = 0; i < numberOfHost; i ++ )
{
//获取远程机器名
sa.s_addr = nRemoteAddr;
printf( "\nIpAddress : %s\n", inet_ntoa( sa ) );
remoteHostent = gethostbyaddr( (char*)&nRemoteAddr,4, AF_INET );
if ( remoteHostent )
printf( "HostName : %s\n",remoteHostent->h_name );
else
printf( "gethostbyaddr Error:%d\n",GetLastError() );
//发送ARP查询包获得远程MAC地址
unsigned char macAddress[6];
ULONG macAddLen = 6;
iRet=SendARP(nRemoteAddr, (unsigned long)NULL,(PULONG)&macAddress, &macAddLen);
if ( iRet == NO_ERROR )
{
printf( "MacAddress: " );
for( int i =0; i<6; i++ )
{
printf( "%.2x", macAddress[i] );
if ( i<5 ) printf( "-" );
}
printf( "\n" );
}
else
printf( "SendARP Error:%d\n", GetLastError());
nRemoteAddr = htonl( ntohl( nRemoteAddr ) + 1 );
}
}
【Python】通过cmd的shell命令
获取
局域网
内所有IP、
MAC地址
,通过主机名
获取
IP
摘要:本文介绍通过Python脚本结合cmd命令
获取
局域网
设备信息的方法。关键技术包括:1)使用ipconfig/all和arp -a命令
获取
IP和
MAC地址
;2)多线程ping扫描加速设备发现;3)通过nbtstat命令解析IP对应主机名;4)socket
获取
当前网关信息。代码实现了
局域网
设备探测、主机名解析和结果可视化功能,支持快速扫描网络中的活跃设备并显示其IP、MAC和主机名信息。项目代码已开源在Gitee平台。
根据已知IP地址查询
局域网
中对应
网卡
的
MAC地址
请教
高手:怎样用Delphi根据已知IP地址查询
局域网
中对应
网卡
的
MAC地址
问题点数:0、回复次数:5 1楼 bluemeteor (挂月||Becoder) 回复于 2003-01-23 11:50:50 得分 0 (即在
局域网
内,知道IP查
MAC地址
,知道
MAC地址
查IP) 你可以使用arp程序(WINDOWS自带) eg: arp -a
局域网
内
mac地址
冲突导致设备网络出现异常状况
来源:
局域网
内
mac地址
冲突导致设备网络出现异常状况 前些天, 遇到这样一个古怪的问题: 我的pc与某设备S1进行通信, 结果出现网络频繁断掉的异常情况, 我能基本保证, 我所在的
局域网
是没有问题的。 而且, 我发现S1设备在另外一个
局域网
内与别的pc通信, 不会出现网络异常。 这个现象要是让测试MM知道, 说不定要提个概率性问题单呢。 遇到这类
局域网
架设
如果你在家庭里建设小型的
局域网
,只需网线、路由器或者集线器或交换机即可。将网线连好后,做相应的设置就可以组建成
局域网
了。推荐用路由器,较方便。以下方法是我试过,可以将已经集线器或者路由器还有双
网卡
等
机器
连成
局域网
,在网上邻居上,经共享可互相看到对方的共享文件,方法如下: 1、添加协议 打开“控制面板”,进入“网络连接”本地连接上右键打开其属性,在“常规”选项卡上单击安装,然后添
ip地址、子网掩码、网关与
网卡
、DNS的区别及用处
scala笔记 1.
请教
:def main(args: Array[String]) {} 为什么每一个odject里面都有这个函数, 其中args: Array[String] 这一部分永远 都是这样写吗?因为我看了好多代码都是这样写的。` 答案:Scala没有静态方法或静态字段,在Java中的主函数入口public static void main(String[] args) {}的...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章