delphi - 如何使用 TIdTCPClient 或其他 Indy 客户端组件计算网站的响应时间?

标签 delphi tcp indy

我有一个使用 TIdTCPClient 从给定网站发送和接收数据的应用程序 - 如下所示:

TCPClient.Host := myHost;
TCPClient.Port := myPort;
TCPClient.Connect;
TCPClient.IOHandler.Write(clientRequest);
TCPClient.IOHandler.ReadStream(clientResponse, size, False);

其中 clientRequest 是动态创建的,clientResponse 是服务器(所需网站)作为响应发送的内容。所以我的问题是如何计算平均响应时间从我的 TCPClient 连接到的网站?

最佳答案

看看 Indy 的 Ticks()GetTickDiff() 函数,例如:

uses
  ..., IdGlobal;

var
  StartTicks: LongWord;
begin
  ...
  StartTicks := Ticks;
  TCPClient.IOHandler.ReadStream(clientResponse, size, False);
  Elapsed := GetTickDiff(StartTicks, Ticks);
  ...
end;

关于delphi - 如何使用 TIdTCPClient 或其他 Indy 客户端组件计算网站的响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658648/

相关文章:

delphi - Delphi XE3 和 Fast Report 4 之间未链接的组件

delphi - 如何确定 TRttiMethod 是否为函数

delphi - 将 WinApi.Windows.TextOut 与擒纵装置一起使用时出现意外偏移

delphi - Delphi:重载不会调用重写的虚拟构造函数后代

tcp - 是否可以通过 TCP 发送数据报?

c# - WCF net.tcp 与基于证书的消息安全性绑定(bind)但安全模式已关闭

iphone - 如何在后台处理 TCP 连接?

delphi - 使用 Indy 检查未读消息

delphi - 印地 HTTP 客户端 : sessions like in web browser

delphi - 我可以在不使用(libeay32.dll 和 ssleay32.dll)文件的情况下使用 HTTPS 连接吗?