社区
C++ 语言
帖子详情
用C++通过SNMP获取局域网内所有的SNMP设备(代码实现,不用工具),思路也可以
天黑黑
2012-03-19 11:53:35
如题!
...全文
1198
5
打赏
收藏
用C++通过SNMP获取局域网内所有的SNMP设备(代码实现,不用工具),思路也可以
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zihuyinsi
2012-04-10
打赏
举报
回复
Snmp数据的发送过程
(1)Snmp API 编程模型的第一步就是要建立一个类似于winsocket中套接字之类
的东东,由于我没有找到这方面的东东,所以只能告诉大家这一步我们应该调用
SnmpStartup( )。
(2)在调用了SnmpStartup( )之后,我们应该做的就是创建一个会话(session),
相应的我们应该调用函数SnmpCreateSession( )。
(3)在成功的创建了会话之后,我们应该做的就是创建我们需要传送给Agent的Vbl
(Variable Bind List),这里我们需要了解的是SnmpCreateVbl( )和SnmpSetVb( )。
(4)由于SNMP是应用层协议,所以它需要网络层协议的支持,SNMP使用的网络层协
议为UPD协议,因此在成功的创建了Vbl之后,它需要创建在网络层传输的PDU(Protocol
Data Unit).这里,我们需要了解的是SnmpCreatePdu()。
(5)在完成以上步骤时候,我们就可以调用SnmpSendMsg( )将我们所创建的PDU发
送给Agent。
在成功发送完一个PDU之后,系统需要监听Agent的回送消息,因此,我们还需
要进一步讲述Snmp数据的接收过程。这个过程需要windows下消息传送的知识,
这方面我是个菜鸟,所以也没有什么好写的,我在下面仅给出一些基本的过程,
具体的东西,还需要大家仔细琢磨。
Snmp数据的接收过程:
(1)消息的触发将需要我们调用SnmpRecvMsg( )来接收Agent发送的PDU,
(2)在成功接收消息之后,我们需要调用SnmpGetPdu获得Agent发送过来的PDU。
(3)在获得PDU之后,我们需要调用SnmpCountVbl获得Vbl中Vb的数量,并利用
SnmpGetVb逐个处理没一个Vb。
liang__he
2012-04-10
打赏
举报
回复
Snmp数据的发送过程
(1)Snmp API 编程模型的第一步就是要建立一个类似于winsocket中套接字之类
的东东,由于我没有找到这方面的东东,所以只能告诉大家这一步我们应该调用
SnmpStartup( )。
(2)在调用了SnmpStartup( )之后,我们应该做的就是创建一个会话(session),
相应的我们应该调用函数SnmpCreateSession( )。
(3)在成功的创建了会话之后,我们应该做的就是创建我们需要传送给Agent的Vbl
(Variable Bind List),这里我们需要了解的是SnmpCreateVbl( )和SnmpSetVb( )。
(4)由于SNMP是应用层协议,所以它需要网络层协议的支持,SNMP使用的网络层协
议为UPD协议,因此在成功的创建了Vbl之后,它需要创建在网络层传输的PDU(Protocol
Data Unit).这里,我们需要了解的是SnmpCreatePdu()。
(5)在完成以上步骤时候,我们就可以调用SnmpSendMsg( )将我们所创建的PDU发
送给Agent。
在成功发送完一个PDU之后,系统需要监听Agent的回送消息,因此,我们还需
要进一步讲述Snmp数据的接收过程。这个过程需要windows下消息传送的知识,
这方面我是个菜鸟,所以也没有什么好写的,我在下面仅给出一些基本的过程,
具体的东西,还需要大家仔细琢磨。
Snmp数据的接收过程:
(1)消息的触发将需要我们调用SnmpRecvMsg( )来接收Agent发送的PDU,
(2)在成功接收消息之后,我们需要调用SnmpGetPdu获得Agent发送过来的PDU。
(3)在获得PDU之后,我们需要调用SnmpCountVbl获得Vbl中Vb的数量,并利用
SnmpGetVb逐个处理没一个Vb。
snmp
协议的相关资料
SNMP
协议详解 https://blog.csdn.net/shanzhizi/article/details/11606767
SNMP
协议 https://www.cnblogs.com/zhangsf/archive/2013/08/26/3283124.html
SNMP
原理与实战详解 https://www.cnblogs.com/sddai/p/5911031.html 基于W5500+STM32的
SNMP
协议应用 https://blog.csdn.net/WIZnet2012/artic
V
C++
写的
局域网
扫描小
工具
,一键扫出所有在线
设备
的IP、主机名和MAC地址
一款用Visual
C++
开发的免安装
局域网
探测
工具
,运行后自动扫描当前子网内所有活跃
设备
,直接列出每台
设备
的IPv4地址、Windows计算机名称(NetBIOS名称)和物理网卡MAC地址。不依赖第三方服务或后台进程,底层结合nbtstat命令解析主机名,配合UDP广播探测存活
设备
,兼容主流Windows系统。支持自定义起始/结束IP范围,避免全网段盲目扫描;结果以清晰表格呈现,支持鼠标选中复制,方便粘贴到Excel或文档中做资产登记。附完整VS6工程源码,含MFC界面逻辑(NBTSTATDlg.cpp/
毕业设计So Easy:基于
C++
实现
网络扫描器
本设计的最终目标是打造一个具有多种扫描功能的网络扫描器。该扫描器具有以下功能: 1、可视化的图形界面,旨在为用户提供友好的使用环境。 2、
实现
一些基本的扫描任务,如读取到目的主机的软硬件信息,开放的端口等等。 3、帮助用户去自动生成符合用户心理的扫描结果报告,并将扫描结果以文件的形式展现出了。
计算机网络实验:套接字及客户服务器应用程序基础(Java
实现
点对点聊天的实用程序)
实验名称: 套接字及客户服务器应用程序基础 实验介绍: 本次实验要求自己动手
实现
一个能够在
局域网
中进行点对点聊天的实用程序。 实验目的: 熟悉Visual
C++
的基本操作,亦可采用Java等其它面向对象的编程语言。 基本了解基于对话框的windows应用程序的编写过程。
实现
UDP或TCP套接字编程(1人1组)。 背景知识和准备: 参考实验《套接字及客户/服务器应用程序基础》,Winsock编程基础。 网络各层常见协议 应用层:TFTP,HTTP,
SNMP
,FTP,SMTP,DNS,Telnet 等
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章