TsgcWebSocketClientMethods › Connect

Connect 方法

同步打开 WebSocket 连接,阻塞调用方直到握手完成或超时。

语法

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

参数

名称类型描述
aTimeoutconst Integer等待连接变为活跃状态的最长时间(毫秒)。默认值为 10000(10 秒)。

返回值

客户端已连接且 WebSocket 握手在超时时间内完成时返回 True,否则返回 False。(Boolean

备注

Connect 是设置 Active := True 的阻塞对应方法。它在内部设置 Active,然后在内部事件上等待,直到连接建立或超时。如果客户端已连接,该方法立即返回 True。当函数返回 True 时,可立即调用 WriteData,无需等待 OnConnect。如果需要在辅助线程中进行非阻塞连接,请改用 Start

示例


oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 80;
if oClient.Connect(5000) then
  oClient.WriteData('Hello from client')
else
  ShowMessage('Connection failed');

返回方法