![](/img/trans.png)
[英]How do I retrieve a complete HTTP response from a web server including response body using an Indy TIdTCPClient instance?
[英]How to calculate response time from website using TIdTCPClient or another Indy client component?
我有一個使用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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.