TsgcWebSocketClient › Métodos › Ping
Envía un frame de ping WebSocket al servidor y regresa inmediatamente sin esperar la respuesta pong.
procedure Ping(const aText: String = '');
| Nombre | Tipo | Descripción |
|---|---|---|
aText | const String | Carga útil opcional a incluir en el frame de ping; pase una cadena vacía para enviar un ping sin carga útil. |
Esta sobrecarga envía el ping y retorna de inmediato, sin bloquear al llamador ni esperar el pong correspondiente. No tiene efecto cuando el cliente no está conectado. Cualquier pong recibido del servidor se entrega de forma asíncrona a través de los eventos de conexión estándar. Internamente, las excepciones se capturan y se enrutan a OnError. Utilice la sobrecarga con tiempo de espera de la otra sobrecarga cuando necesite confirmar que el par sigue siendo accesible.
oClient.Ping('keepalive');
function Ping(aTimeout: Integer; const aText: String = '') : Boolean;
| Nombre | Tipo | Descripción |
|---|---|---|
aTimeout | Integer | Tiempo máximo en milisegundos para esperar la respuesta pong antes de abandonar. |
aText | const String | Carga útil opcional a incluir en el frame de ping; pase una cadena vacía para enviar un ping sin carga útil. |
True si el servidor respondió con un pong coincidente dentro del intervalo de tiempo de espera; False en caso contrario. Cuando se devuelve False, el cliente puede optar por cerrar la conexión porque se considera que el par es inaccesible. (Boolean)
Esta sobrecarga bloquea el hilo llamante hasta que llega el pong o se agota el tiempo de espera, por lo que es útil para comprobaciones de disponibilidad interactivas. El método devuelve False inmediatamente cuando el cliente no está conectado. Las excepciones lanzadas por el socket subyacente son capturadas y redirigidas a OnError. Para un ping sin bloqueo que no espera respuesta, use la otra sobrecarga en su lugar.
if not oClient.Ping(5000, 'healthcheck') then
oClient.Disconnect;