做一个得到局域网或者小区内全部机器的MAC地址,IP地址,机器名的程序,大家给点技术建议!

centgo 2004-06-29 08:56:14
rt
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyupsky 2004-06-30
  • 打赏
  • 举报
回复
全了!
顶一下!
PiggyXP 2004-06-29
  • 打赏
  • 举报
回复
1。可以自己来写ping程序,但效率低,不推荐

2。标准的方法是通过NetBIOS协议来完成,让局域网中的主机主动向你报道,
但是NetBIOS协议比较复杂,学习这个还要一段时间-_-b

3。可以通过winpcap来发送ARP请求包来完成获得MAC地址的功能,如果想使用这个可以到
我的blog上看一下我写的关于ARP的拙作: blog.csdn.net/PiggyXP

4。结论:无论怎样都要费一番功夫,但是绝对是可以完成的^_^

centgo 2004-06-29
  • 打赏
  • 举报
回复
wssw@21cn.com 谢谢
gracezhu 2004-06-29
  • 打赏
  • 举报
回复
用不着使用winpcap,得到MAC可以使用SendARP,其他的可以使用WNet API
howtotell 2004-06-29
  • 打赏
  • 举报
回复
留下email,发个例子给你。是基于winpcap的,基本上满足你的要求。
shootingstars 2004-06-29
  • 打赏
  • 举报
回复
get MAC can
DWORD SendARP(
IPAddr DestIP,
IPAddr SrcIP,
PULONG pMacAddr,
PULONG PhyAddrLen
);

shootingstars 2004-06-29
  • 打赏
  • 举报
回复
then
struct HOSTENT* FAR gethostbyaddr(
const char* addr,
int len,
int type
);

shootingstars 2004-06-29
  • 打赏
  • 举报
回复
ping all nodes

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧