如何编程获得局域网的子网掩码?(windows)

skytin 2000-01-30 11:12:00
...全文
305 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dwy 2000-05-19
  • 打赏
  • 举报
回复
首先,不是获得本机的子网掩码,而是获得其他网段的子网掩码。
其次,不要通过SNMP,因为有可能该网段上没有一台机器支持SNMP,即便支持SNMP,口令字也无从得到。我想能否在TCP/IP协议中得到支持。
我试过了,以广播方式发ICMP包,消息类型为17,却收不到回应,可能有些机器不支持,shit。还有别的办法吗?
nowcan,不好意思。
xcomet 2000-05-18
  • 打赏
  • 举报
回复
在每台windows 9x 和nt下都有个dll叫INETMIB1.DLL
ipconfig,netstat,route和arp等都是调用这个文件.
你可以查RFC1213知道MibII定义来得到想要信息的OID,然后调用snmpExtensionInit,
SnmpExtensionQuery,SnmpExtensionTrap.
你可能得到多个适配卡的IP地址和子网掩码,还有更多的.......
具体信息请参考SNMP.
NowCan 2000-05-03
  • 打赏
  • 举报
回复
DWY: 能说清楚一点吗?
NowCan 2000-05-01
  • 打赏
  • 举报
回复
注册表里有好几个,根本不知道用哪个。
dwy 2000-04-24
  • 打赏
  • 举报
回复
以广播方式发icmp消息,消息类型为17,接收就可以了
olo 2000-02-02
  • 打赏
  • 举报
回复
注册表里有,忘了路径了。
xubin_sh 2000-02-02
  • 打赏
  • 举报
回复
有算法,好象是根据你的ip可以算出来,我忘记了,过完年后告诉你
radish 2000-02-02
  • 打赏
  • 举报
回复
到注册表找就行了HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\下
tonyhan 2000-02-02
  • 打赏
  • 举报
回复
我想有个笨办法,多查询几个局域网用户的ip,比较相同的部分就是了。

不知道有没有更好的。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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