TsgcTCPClient › Methods › Disconnect
同步关闭 TCP 连接,阻塞调用方直到套接字关闭或超时。
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| 名称 | 类型 | 描述 |
|---|---|---|
aTimeout | const Integer | 等待连接关闭的最长时间(毫秒)。默认为 10000(10 秒)。 |
True 表示客户端已在超时内完全断开连接;False 表示超时先到期。(Boolean)
Disconnect 是将 Active 设置为 False 的阻塞式对应操作。它会清除 Active,然后等待内部事件,直到套接字被关闭或超时。如果客户端已断开连接,该方法将立即返回 True。由于 TCP 客户端不交换协议层面的关闭帧,套接字直接在传输层关闭。当您需要从辅助线程进行非阻塞断连时,请改用 Stop。
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');