6

カルバックを使用してオブジェクトを交換する方法の小さな例を作成しようとしていますが、いくつかの問題が発生しています。

  1. サーバーがオブジェクトを作成してブロードキャストすると、一部のクライアントのコールバック接続が時間とともにランダムに閉じられます (サーバーが 100.000 個のオブジェクトを送信した後、場合によっては 100 個以下のオブジェクトを送信した後)。
  2. クライアントがオブジェクトをブロードキャストするためにサーバー メソッドを呼び出すと、サーバーへのクライアント接続が閉じられることがよくあります。これらすべてが、現在のプロジェクトを実際のクライアント サーバー プロジェクトに変換することを妨げています。これは、サーバーとクライアントの両方の実行可能ファイルを含む私のソースです: DataSnapExample.rar

PS Mat DeLong の監視デモを試してみました。ブロードキャスト メッセージ メニュー イベントを呼び出す ttimer をサーバーのメイン フォームに配置しましたが、結果は同じでした。メッセージをしばらく送信した後、一部のクライアントが切断されました。残念ながら、これは Delphi XE2 Datasnap のクライアント サーバーのバグが原因で発生します。デモは次のとおりです: DataSnap XE2 - 統合接続監視サンプル コンポーネント

それが私のせいかどうか誰かに教えてもらえますか?ありがとう...

4

0 に答える 0