gpt4 book ai didi

Delphi(Indy)客户端发送服务器请求,如何等待响应?

转载 作者:行者123 更新时间:2023-12-03 15:52:47 25 4
gpt4 key购买 nike

我刚刚设法让客户端(IdTCPClient)根据需要向服务器(IdTCPServer)发送消息。但如何让客户端等待响应或适当超时?

干杯,阿德里安

最佳答案

客户端可以使用 IOHandler.Readxxx 方法读取响应,其中大多数方法允许设置超时。读取超时也可以直接在IdTCPClient.IOHandler上指定。

procedure TForm1.ReadTimerElapsed(Sender: TObject);
var
S: String;
begin
...
// connect
IdTCPClient1.Connect;

// send data
...

// use one of the Read methods to read the response.
// some methods have a timeout parameter,
// and others set a timeout flag

S := IdTCPClient1.IOHandler.ReadLn(...);

if IdTCPClient1.IOHandler.ReadLnTimedOut then
...
else
...


end;

另请参阅:How can I wait for a string from a server with IdTCPClient?

关于Delphi(Indy)客户端发送服务器请求,如何等待响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com