TsgcWebSocketClient › 메서드 › Disconnect
WebSocket 연결을 동기적으로 닫고 연결 끊김이 완료되거나 시간 초과가 경과할 때까지 호출자를 차단합니다.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | 설명 |
|---|---|---|
aTimeout | const Integer | 연결이 닫힐 때까지 대기할 최대 시간(밀리초). 기본값은 10000(10초)입니다. |
시간 초과 내에 클라이언트가 완전히 연결 해제된 경우 True입니다. 시간 초과가 먼저 만료된 경우 False입니다(Boolean).
Disconnect는 Active := False로 설정하는 것에 대한 블로킹 대응 메서드입니다. Active를 지운 다음 연결 해제 핸드셰이크가 완료되거나 시간 초과가 발생할 때까지 내부 이벤트에서 대기합니다. 클라이언트가 이미 연결 해제된 경우 메서드는 즉시 True를 반환합니다. Options.CleanDisconnect가 활성화되면 소켓이 종료되기 전에 서버에 WebSocket close 프레임이 전송됩니다. 보조 스레드에서 논블로킹 연결 해제가 필요한 경우 대신 Stop을 사용하십시오.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');