2

TSocketConnectiom を使用してアプリケーション サーバーに接続する Datasnap アプリケーション (Delphi 7) があります。クライアントデータセットを開いた後、アプリケーションが長時間アイドル状態のままである場合、ほとんどの場合、クライアントデータセットを更新しようとすると、例外が発生せずにアプリケーションがフリーズします。接続が切断され、Socketconnection がそれを認識していないようです。この問題が頻繁に発生し、解決策がどこにあるのかわかりません。TSocketconnection のバグでしょうか?

よろしくお願いします

4

1 に答える 1

0

ファイアウォールは、キャッシュの使用量を低く抑えるために、しばらくすると非アクティブなTCP接続をドロップすることがあります。この場合、サーバーメソッドを呼び出すと役立ちます(おそらく5分ごと)。

サーバー側のDataSnapセッションの「セットアップとティアダウン」コードがリソースを消費しない場合は、すべてのアクション間でDataSnapクライアントを切断して再接続することもできます。これにより、新しいTCP接続が開始され、実行されて閉じられます。

于 2012-08-02T07:04:35.973 に答える