TsgcWebSocketHTTPServer › Yöntemler › Ping
Bağlı her WebSocket istemcisine bir WebSocket ping çerçevesi gönderir.
procedure Ping(const aText: string = '');
| Name | Type | Açıklama |
|---|---|---|
aText | const string | Ping çerçevesi içinde taşınacak isteğe bağlı yük; yük olmadan bir ping göndermek için boş bir dize geçirin. |
Ping, etkin bağlantı listesini yineler ve yükseltilmiş her istemciye bir WebSocket ping çerçevesi gönderir, çerçeveler altta yatan soketlere teslim edildikten sonra döner. Düz HTTP/HTTP2 bağlantıları atlanır çünkü WebSocket ping işlem kodu yalnızca başarılı bir handshake'ten sonra geçerlidir. Boştaki bağlantıları canlı tutmak veya otomatik HeartBeat mekanizmasına ek olarak canlılığı elle araştırmak için kullanışlı bir yoldur. HeartBeat zaman aşımı yapılandırıldığında, sunucu pencere içinde yanıt vermeyen herhangi bir bağlantıyı kapatır; zaman aşımı olmadan çağrı gönder-ve-unut'tur ve herhangi bir pong yanıtı standart bağlantı olayları aracılığıyla eşzamansız olarak teslim edilir. Yazma sırasında oluşan özel durumlar OnException'a yönlendirilir.
oServer.Ping('keepalive');