TsgcWebSocketServer | サーバーの接続維持

クライアントがサーバーに接続した後、電波状況の悪化、接続エラーなどにより接続が切断されることがあります。HeartBeat を使用して接続を維持します。

 

HeartBeat

HeartBeat プロパティを使用すると、X ごとに Ping を送信して接続を維持できます。一部のクライアントは、ピア間でデータが交換されない場合に TCP 接続を閉じます。HeartBeat は、特定の間隔で ping を送信することでこの問題を解決します。通常、これは接続を維持するのに十分ですが、X 秒後にクライアントからのレスポンスが受信されなかった場合に接続を閉じるには、TimeOut 間隔を設定できます。

 

使用例: 30 秒ごとにすべての接続クライアントに ping を送信する。


oServer := TsgcWebSocketServer.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;