TsgcTCPClient › Methods › Disconnect

Disconnect 方法

同步关闭 TCP 连接,阻塞调用方直到套接字关闭或超时。

语法

function Disconnect(const aTimeout: Integer = 10000): Boolean;

参数

名称类型描述
aTimeoutconst Integer等待连接关闭的最长时间(毫秒)。默认为 10000(10 秒)。

返回值

True 表示客户端已在超时内完全断开连接;False 表示超时先到期。(Boolean)

备注

Disconnect 是将 Active 设置为 False 的阻塞式对应操作。它会清除 Active,然后等待内部事件,直到套接字被关闭或超时。如果客户端已断开连接,该方法将立即返回 True。由于 TCP 客户端不交换协议层面的关闭帧,套接字直接在传输层关闭。当您需要从辅助线程进行非阻塞断连时,请改用 Stop。

示例


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

返回方法