TsgcTCPClient › Özellikler › TCPKeepAlive
İstemci soketinde OS düzeyinde TCP keep-alive denetimlerini etkinleştirir.
property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;
Enabled=False, Time=7200000, Interval=1000
TCPKeepAlive.Enabled True olduğunda taşıma, SetKeepAliveValues aracılığıyla soket SO_KEEPALIVE seçeneğini açar. Time, çekirdek araştırmaya başlamadan önce milisaniye cinsinden boşta kalma süresidir (varsayılan 7200000, yani 2 saat) ve Interval, araştırmalar arasındaki milisaniye cinsinden aralıktır (varsayılan 1000). Bu araştırmalar işletim sistemi TCP yığını tarafından işlenir ve uygulama düzeyindeki HeartBeat özelliğinden bağımsızdır — ham TCP kanalında ölü eşleri tespit etmenin protokolden bağımsız bir yolunu istediğinizde TCPKeepAlive kullanın.
oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.TCPKeepAlive.Time := 60000;
oTCP.TCPKeepAlive.Interval := 5000;
oTCP.TCPKeepAlive.Enabled := true;
oTCP.Active := true;