TsgcTCPClient › 메서드 › Disconnect
TCP 연결을 동기적으로 닫고 소켓이 닫히거나 시간 초과가 경과할 때까지 호출자를 블로킹합니다.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | 설명 |
|---|---|---|
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');