CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请问如何远程获取MAC地址

楼主ff_net(75度的程序员)2002-08-15 14:06:59 在 VC/MFC / 基础类 提问

 
  怎么在C++中未查到远程获取MAC地址与IP地址及机器名的函数。(当然是获取一个网段的了)  
   
  问题点数:20、回复次数:3Top

1 楼yanghh1226(香草天空)回复于 2002-08-15 15:21:59 得分 2

你可以到www.vckbase.com,那上面有这方面的文章。Top

2 楼masterz(www.fruitfruit.com)回复于 2002-08-15 15:29:38 得分 10

SendARP(...)  
  //   Get   MAC   address   of   a   computer   in   the   local   network(not   itself).  
  //   if   it   works,   it   is   written   by   masterz^_^  
  #include   "stdafx.h"  
  #include   "windows.h"  
  #include   "winsock2.h"  
  #include   "Iphlpapi.h"  
  #pragma   comment(lib,"iphlpapi")  
  #pragma   comment(lib,"ws2_32.lib")  
  #define   winsock_version   0x0202  
  void   main()  
  {  
  WSADATA   wsadata;  
  if(WSAStartup(winsock_version,&wsadata))  
  printf("can't   initialize   socket");  
  IPAddr   ipdest;  
  const   char*   destip   ="211.157.102.21";  
  ipdest   =   inet_addr(destip);  
  ULONG   umac=0,ulen=8;  
  char   buf[256];  
  ZeroMemory(buf,256);  
  if(NO_ERROR!=SendARP(ipdest,0,(PULONG)buf,&ulen))  
  {  
  LPVOID   lpMsgBuf;  
  FormatMessage(    
  FORMAT_MESSAGE_ALLOCATE_BUFFER   |    
  FORMAT_MESSAGE_FROM_SYSTEM   |    
  FORMAT_MESSAGE_IGNORE_INSERTS,  
  NULL,  
  WSAGetLastError(),  
  MAKELANGID(LANG_NEUTRAL,   SUBLANG_DEFAULT),   //   Default   language  
  (LPTSTR)   &lpMsgBuf,  
  0,  
  NULL    
  );  
  MessageBox(   NULL,   (LPCTSTR)lpMsgBuf,   "Error",   MB_OK   |   MB_ICONINFORMATION   );  
  LocalFree(   lpMsgBuf   );  
  }  
  else  
  {  
  printf("\n\n\nMac   address   of   %s   is:",destip);  
  for(int   i=0;i<(int)ulen;i++)  
  printf("%2x",buf[i]&0xff);  
  printf("\n\n\n");  
  }  
  WSACleanup();  
  }Top

3 楼yayv(yayv)回复于 2002-08-15 15:45:09 得分 8

用sendARP  
  前几天刚有人在这里问过  
  http://www.csdn.net/Expert/TopicView1.asp?id=896478Top

相关问题

  • 获取MAC地址?
  • 获取远端mac地址!
  • 如何编程实现获取远程计算机的mac地址?局域网内的共享资源?
  • 如何获取远程的ip地址?。。。在线等待,谢了!!!
  • 如何获取远程主机的真实IP地址?
  • 怎么获取已连接了的远程主机IP地址?
  • 关于获取网卡的MAC地址
  • 如何获取网卡地址(mac)?
  • 获取MAC地址时的问题
  • 关于获取远程机器的MAC,求救........

关键词

  • mac
  • winsock
  • null
  • ipdest
  • lpmsgbuf
  • 获取
  • 地址
  • destip
  • wsadata
  • buf

得分解答快速导航

  • 帖主:ff_net
  • yanghh1226
  • masterz
  • yayv

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo