TsgcWebSocketHTTPServer메서드 › Ping

Ping 메서드

연결된 모든 WebSocket 클라이언트에 WebSocket ping 프레임을 보냅니다.

구문

procedure Ping(const aText: string = '');

Parameters

NameType설명
aTextconst stringping 프레임 안에 담을 선택적 페이로드입니다. 페이로드 없이 ping을 보내려면 빈 문자열을 전달하십시오.

설명

Ping은 활성 연결 목록을 반복하고 업그레이드된 각 클라이언트에 WebSocket ping 프레임을 보내며, 프레임이 기본 소켓에 전달되면 반환됩니다. WebSocket ping opcode는 성공적인 핸드셰이크 후에만 적용되므로 일반 HTTP/HTTP2 연결은 건너뜁니다. 이는 유휴 연결을 유지하거나 자동 HeartBeat 메커니즘 외에 수동으로 활성 상태를 프로브하는 편리한 방법입니다. HeartBeat 타임아웃이 구성되면 서버는 윈도우 내에 응답하지 않는 연결을 닫습니다. 타임아웃이 없으면 호출은 fire-and-forget이며 모든 pong 응답은 표준 연결 이벤트를 통해 비동기적으로 전달됩니다. 쓰기 중에 발생한 예외는 OnException으로 라우팅됩니다.

예제


oServer.Ping('keepalive');

메서드로 돌아가기