rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1809回复:18

winsock问题可不可以问?不要打我 赫赫

楼主#
更多 发布于:2002-11-24 20:46
问题是:
   想编程实现得到局域网里各台机器的ip mac 和主机名
   大虾们给个提示 先

wfeiisch
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-24 23:24
用ntddk中的packet例子应该就能实现!!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2002-11-25 11:36
用Winsock的Arp查询应该可以吧?
rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-25 12:08
arp 只能是得到dns的资料
其它机器呢?
我选择了一种笨办法 逐个去ping 监测返回值 呵呵

太慢了

还请指点条明路:)
fuq_dddd
驱动老牛
驱动老牛
  • 注册日期2002-10-15
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分331分
  • 威望57点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-25 13:39
 
用ntddk中的packet例子应该就能实现!!


他只能接到经过本机的包,是被动的,

用Winsock的Arp查询应该可以吧?


应该是最终解决方案
星星之火 可以燎原 每一个光亮 都可能是黎明 [img]http://joke.tom.com/img/assets/1/gaoxiao_80_910.gif[/img]
rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-25 14:06
用ntddk中的packet例子应该就能实现!!

arp 查询的是存储在本机arp cache 中的记录吧?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-25 14:38
如果没有会向网络发包,
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-25 16:36
如果没有会向网络发包,

不是吧????

rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-25 16:36
如果没有会向网络发包,

不是吧????


详细讲解一下??
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-25 20:09
如果的运气够好的话,你可以使用ARP来逐个查询,但是如果你的网管将网关设为了ARP代理的话,兄弟,很不幸,你无能为力了!!!不知道谁说的ARP只能得到DNS,这是错的。当然你还可以逐个Ping然后自己在包中去取,当然同样要你的运气比较好!!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-26 08:49
如果的运气够好的话,你可以使用ARP来逐个查询,但是如果你的网管将网关设为了ARP代理的话,兄弟,很不幸,你无能为力了!!!不知道谁说的ARP只能得到DNS,这是错的。当然你还可以逐个Ping然后自己在包中去取,当然同样要你的运气比较好!!

运气好 是不是说对方没有安装防火墙? :P
dreamer795
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2004-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-26 09:39
用Ping就纯属多余!Ping一台未访问过的主机,还是要先发Arp请求的。既然Arp不可避免,为何不直接就发Arp?况且发送Arp又不是不可实现。MsSDK里面有一大堆的例子。
rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-26 15:05
用Ping就纯属多余!Ping一台未访问过的主机,还是要先发Arp请求的。既然Arp不可避免,为何不直接就发Arp?况且发送Arp又不是不可实现。MsSDK里面有一大堆的例子。

兄弟 能否给个发送arp的例子?我怎么在vc下没找到由相关的东西呢?

思路很正确!!
多谢!
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-11-26 18:23
呵呵,兄弟,你在你的机器上Ping了之后就使用arp -a命令来查看ARP缓存就结了,为什么还要写程序呢???当然是你的运气好了!否则你就是写程序也白搭!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
rollstonelu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-15
  • 最后登录2003-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-11-27 15:49
呵呵,兄弟,你在你的机器上Ping了之后就使用arp -a命令来查看ARP缓存就结了,为什么还要写程序呢???当然是你的运气好了!否则你就是写程序也白搭!

to monkeyy:
   呵呵。事情是这样子的:
  局域网里其他的机器我不知道它的主机名、ip。也不知道有多少台
但通过本机的ip和mask可以算出来本网段最多可以有多少台机器,我不能自己手动一个一个去ping吧?
  兄弟,你看这种情况下 是不是得编程了??
  2000下 好像ping 广播地址 不行啊
vc_king
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2008-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-01-28 22:00
关注
本人也在研究此问题,试想用编程的方式得到局域网内各计算机的MAC及IP地址,请各位多多指教,谢谢!!!
hnlinkun
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2016-04-05
  • 粉丝0
  • 关注0
  • 积分9449分
  • 威望49823点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-02-09 17:13
用户被禁言,该主题自动屏蔽!
vc_king
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2008-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-02-11 09:57
端口我已经找到了,通过SNIFFER看到数据也已经回过来了,就是不知道怎么读取,请楼上的那位兄台指点一下,谢谢了!!!
hnlinkun
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2016-04-05
  • 粉丝0
  • 关注0
  • 积分9449分
  • 威望49823点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-02-11 11:18
用户被禁言,该主题自动屏蔽!
游客

返回顶部