社区
Delphi
帖子详情
有人用过delphi2009下的indy控件吗,我用idsnmp出现问题
山娃马小三儿
2009-03-06 09:00:39
IdSNMP1.Port :=161;
IdSNMP1.QuickSend('1.3.6.1.2.1.1.1.0', 'jpu.wlzx', '192.168.100.1', HostDesc);
以上在D7里成功得到设备描述值,在d2009中无反应
...全文
286
15
打赏
收藏
有人用过delphi2009下的indy控件吗,我用idsnmp出现问题
IdSNMP1.Port :=161; IdSNMP1.QuickSend('1.3.6.1.2.1.1.1.0', 'jpu.wlzx', '192.168.100.1', HostDesc); 以上在D7里成功得到设备描述值,在d2009中无反应
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
山娃马小三儿
2009-03-19
打赏
举报
回复
用dll吧,估计没戏
suine
2009-03-14
打赏
举报
回复
我的遭遇和你一样,在BCB6下用indy 9能取到值,在BCB2009下自带的indy10就取不到啦。
不知道用IDSNMP取过TRAP没有?我怎么取不到?
山娃马小三儿
2009-03-08
打赏
举报
回复
最终还是用dll搞定了,用d7做dll,用在d2009下
山娃马小三儿
2009-03-08
打赏
举报
回复
重新试了一下,可以发包,但是抓包显示:could't parse pdu type,有谁在RAD下成功过么
lextm
2009-03-08
打赏
举报
回复
可能是Indy的bug,需要联系一下开发团队。上个缺陷报告给他们看看吧。
山娃马小三儿
2009-03-08
打赏
举报
回复
抓包发现,无包交换,也就是说明,跟本不再工作
山娃马小三儿
2009-03-07
打赏
举报
回复
用了别的方法,也是在D7下可以通讯,到D2009下就不行了,到底怎么回事啊,是在同一台计算机上
山娃马小三儿
2009-03-07
打赏
举报
回复
怎么办啊
lextm
2009-03-07
打赏
举报
回复
如果是查询另外一台电脑,你不妨用Microsoft Network Monitor或者Wireshark抓一下网络包,看看到底是不是有SNMP的包在交换。
abc5566771
2009-03-07
打赏
举报
回复
建议查询一下indy10中相关控件的源代码。
山娃马小三儿
2009-03-07
打赏
举报
回复
snmpsend :=TSNMPSend.Create;
SNMPSend.Query.Clear;
SNMPSend.Query.Community :='jpu.wlzx';
SNMPSend.Query.PDUType := PDUGetRequest;
SNMPSend.Query.MIBAdd('1.3.6.1.2.1.1.1.0', '',ASN1_NULL);
snmpsend.TargetHost :='192.168.100.1';
//snmpsend.Query.
if snmpsend.SendRequest then
Edit1.Text :=(SNMPSend.Reply.MIBGet('1.3.6.1.2.1.1.1.0'));
snmpsend.Free;
同样的代码,D7下就返回结果,D2009不返回
山娃马小三儿
2009-03-07
打赏
举报
回复
好像不是这个引起的。我怀疑它底层的socket就没有工作
preserve
2009-03-07
打赏
举报
回复
注意D2009默认的string变成unicodestring了
山娃马小三儿
2009-03-06
打赏
举报
回复
在线求解啊
山娃马小三儿
2009-03-06
打赏
举报
回复
应该说在indy9下测试通过,在indy10不通过
delphi
INDY
控件
使用指南
不错的
Indy
资料。CSDN上
有人
上传过了。他说的十分。我下了,看了看写的不错,还整理了下。要想学习
Indy
9的话可以下来看看。
Delphi
的
Indy
控件
帮助
介绍
Delphi
中有关
Indy
控件
的使用的CHM格式的帮助
INDY
控件
使用指南
使用T
Id
AntiFreeze对抗“冻结”
Indy
使用一个特殊的组件T
Id
AntiFreeze来透明地解决客户程序用户界面“冻结”的
问题
。T
Id
AntiFreeze在
Indy
内部定时中断对栈的调用,并在中断期间调用Application.ProcessMessages方法处理消息,而外部的
Indy
调用继续保存阻塞状态,就好像T
Id
AntiFreeze对象不存在一样。你只要在程序中的任意地方添加一个T
Id
AntiFreeze对象,就能在客户程序中利用到阻塞式Socket的所有优点而避开它的一些显著缺点。
Indy
使用了线程技术 阻塞式Socekt通常都采用线程技术,
Indy
也是如此。从最底层开始,
Indy
的设计都是线程化的。因此用
Indy
创建服务器和客户程序跟在Unix下十分相似,并且
Delphi
的快速开发环境和
Indy
对WinSock的良好封装使得应用程序创建更加容易。
Indy
服务器模型 一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。
Indy
服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持线程,因此
Indy
服务器为每一个客户连接分配一个线程。 图1显示了
Indy
服务器的工作原理。
Indy
服务器组件创建一个同应用程序主线程分离的监听线程来监听客户连接请求,对于接受的每一个客户,都创建一个新的线程来为该客户提供服务,所有与这一客户相关的事务都由该线程来处理。 使用组件T
Id
ThreadMgrPool,
Indy
还支持线程池。 线程与
Indy
客户程序
Indy
客户端组件并未使用线程。但是在一些高级的客户程序中,程序员可以在自定义的线程中使用
Indy
客户端组件,以使用户界面更加友好。
Indy
Delphi
控件
包 v9.0.rar
Indy
Delphi
控件
包 v9.0,内含
Indy
9.0.18、
Indy
9.0.14两个版本的源码,适用于D7,
indy
9.0.18为安装版,下载后请双击exe安装的
控件
包。并不一定最新的
控件
就好用,
Indy
9普遍认为功能实用,简洁小巧,并不比
indy
10差。
基于
Delphi
的MQTT协议实现(使用
INDY
无三方
控件
)
基于
Delphi
的MQTT协议实现(使用
INDY
无三方
控件
)使用方法参考: http://blog.tdiot.cc/?p=10&preview=true
Delphi
5,402
社区成员
262,733
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章