加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 使用Indy测量网络流量

发布时间:2020-12-15 09:48:43 所属栏目:大数据 来源:网络整理
导读:我正在使用TIdTCPCmdServer来处理与客户端应用程序的所有通信.我希望我的服务器记录所有类型的东西,包括网络流量.有没有简单或聪明的方法来查看TCPCmdServer实际收到和发送了多少字节?我只能想到代码 ASender.SendReply;Inc (FTraffic,Sizeof (ASender.Norm
我正在使用TIdTCPCmdServer来处理与客户端应用程序的所有通信.我希望我的服务器记录所有类型的东西,包括网络流量.有没有简单或聪明的方法来查看TCPCmdServer实际收到和发送了多少字节?我只能想到代码

ASender.SendReply;
Inc (FTraffic,Sizeof (ASender.NormalReply.Code) +
               Sizeof (Char) * ASender.NormalReply.Text.Length));

这在我看来非常难看,因为这些流量更新会在我的代码中传播,并且相当复杂.

有什么建议?

谢谢你的帮助.

解决方法

查看Indy的拦截类.您应该能够创建一个自定义拦截类来覆盖Receive()和Send()方法,并且除了调用基类的方法之外,还可以实现流量计算.已经有拦截类来进行日志记录,您可以以相同的方式连接自定义类.

TIdConnectionIntercept的文档应该是一个很好的起点.关于如何在运行时创建和连接拦截,还有一个非常简单的示例here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读