TsgcWebSocketClient › Methods › Connect
同步打开 WebSocket 连接,阻塞调用方直到握手完成或超时。
function Connect(const aTimeout: Integer = 10000): Boolean;
| 名称 | 类型 | 描述 |
|---|---|---|
aTimeout | const 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');