阅读:1893回复:18
winsock问题可不可以问?不要打我 赫赫
问题是:
想编程实现得到局域网里各台机器的ip mac 和主机名 大虾们给个提示 先 |
|
沙发#
发布于:2002-11-24 23:24
用ntddk中的packet例子应该就能实现!!
|
|
板凳#
发布于:2002-11-25 11:36
用Winsock的Arp查询应该可以吧?
|
|
地板#
发布于:2002-11-25 12:08
arp 只能是得到dns的资料
其它机器呢? 我选择了一种笨办法 逐个去ping 监测返回值 呵呵 太慢了 还请指点条明路:) |
|
地下室#
发布于:2002-11-25 13:39
用ntddk中的packet例子应该就能实现!! 他只能接到经过本机的包,是被动的, 用Winsock的Arp查询应该可以吧? 应该是最终解决方案 |
|
|
5楼#
发布于:2002-11-25 14:06
用ntddk中的packet例子应该就能实现!! arp 查询的是存储在本机arp cache 中的记录吧? |
|
6楼#
发布于:2002-11-25 14:38
如果没有会向网络发包,
|
|
|
7楼#
发布于:2002-11-25 16:36
如果没有会向网络发包, 不是吧???? |
|
8楼#
发布于:2002-11-25 16:36
如果没有会向网络发包, 不是吧???? 详细讲解一下?? |
|
9楼#
发布于:2002-11-25 20:09
如果的运气够好的话,你可以使用ARP来逐个查询,但是如果你的网管将网关设为了ARP代理的话,兄弟,很不幸,你无能为力了!!!不知道谁说的ARP只能得到DNS,这是错的。当然你还可以逐个Ping然后自己在包中去取,当然同样要你的运气比较好!!
|
|
|
10楼#
发布于:2002-11-26 08:49
如果的运气够好的话,你可以使用ARP来逐个查询,但是如果你的网管将网关设为了ARP代理的话,兄弟,很不幸,你无能为力了!!!不知道谁说的ARP只能得到DNS,这是错的。当然你还可以逐个Ping然后自己在包中去取,当然同样要你的运气比较好!! 运气好 是不是说对方没有安装防火墙? :P |
|
11楼#
发布于:2002-11-26 09:39
用Ping就纯属多余!Ping一台未访问过的主机,还是要先发Arp请求的。既然Arp不可避免,为何不直接就发Arp?况且发送Arp又不是不可实现。MsSDK里面有一大堆的例子。
|
|
12楼#
发布于:2002-11-26 15:05
用Ping就纯属多余!Ping一台未访问过的主机,还是要先发Arp请求的。既然Arp不可避免,为何不直接就发Arp?况且发送Arp又不是不可实现。MsSDK里面有一大堆的例子。 兄弟 能否给个发送arp的例子?我怎么在vc下没找到由相关的东西呢? 思路很正确!! 多谢! |
|
13楼#
发布于:2002-11-26 18:23
呵呵,兄弟,你在你的机器上Ping了之后就使用arp -a命令来查看ARP缓存就结了,为什么还要写程序呢???当然是你的运气好了!否则你就是写程序也白搭!
|
|
|
14楼#
发布于:2002-11-27 15:49
呵呵,兄弟,你在你的机器上Ping了之后就使用arp -a命令来查看ARP缓存就结了,为什么还要写程序呢???当然是你的运气好了!否则你就是写程序也白搭! to monkeyy: 呵呵。事情是这样子的: 局域网里其他的机器我不知道它的主机名、ip。也不知道有多少台 但通过本机的ip和mask可以算出来本网段最多可以有多少台机器,我不能自己手动一个一个去ping吧? 兄弟,你看这种情况下 是不是得编程了?? 2000下 好像ping 广播地址 不行啊 |
|
15楼#
发布于:2003-01-28 22:00
关注
本人也在研究此问题,试想用编程的方式得到局域网内各计算机的MAC及IP地址,请各位多多指教,谢谢!!! |
|
16楼#
发布于:2003-02-09 17:13
用户被禁言,该主题自动屏蔽! |
|
17楼#
发布于:2003-02-11 09:57
端口我已经找到了,通过SNIFFER看到数据也已经回过来了,就是不知道怎么读取,请楼上的那位兄台指点一下,谢谢了!!!
|
|
18楼#
发布于:2003-02-11 11:18
用户被禁言,该主题自动屏蔽! |
|