2

私を助けてくれる人がいることを願っています。ユーザーがデータベースに情報を入力できるソフトウェアを作成していますが、作成した同じソフトウェアを複数のコンピューターにインストールしたいと考えています。他のユーザーが新しい情報をソフトウェアに挿入し、[保存] をクリックすると、そのユーザーのコンピューターに表示されると同時に、ネットワーク内の他の PC にも表示される必要があります。

これを解読するのは難しいと思いますが、誰かが私を助けてくれることを願っています.

ご挨拶

4

1 に答える 1

1

これを解決する方法はたくさんあります。挿入するアプリから通知を受け取るサーバー側のアプリケーション(たとえば、データベースサーバーシステムにインストールされている)を使用することをお勧めします。次に、サーバー側アプリはUDPブロードキャストを送信するか、TCP接続を使用してクライアントに通知します。

クライアントは、バックグラウンドスレッドでサーバーメッセージをリッスンする必要があります。メッセージはサーバーからクライアントに「プッシュ」されます。

開始点として使用できる例は、サーバーメッセージのリスナースレッドを持つIndyTelnetクライアントコンポーネントです。このように機能するために、着信接続のためにクライアントファイアウォールを開く必要はありません。

利用可能な完全なメッセージングソリューションもありますが、おそらくそれらはあなたの要件に対して重くなります。よろしければ、いくつかのリンクを提供することができます。

私はお勧めしません

  • データベースのポーリング(費用がかかりすぎて柔軟性がない)
  • データベースイベント(サーバープロセスで実行され、操作をブロックしたりクラッシュしたりする可能性があります)

このメッセージングシステムに使用できる標準はWebSocketです。クライアント側とサーバー側には、商用およびオープンソースのDelphi実装があります。

于 2012-10-17T09:07:55.133 に答える