DataSnap (VCL アプリケーション) を使用して、Delphi XE で多層アプリケーション スイートを作成しました。
これは、主に旧式のファックス通信を置き換えるために、社内で使用されます。
すべて正常に動作しますが、不快な状況に遭遇しました。サーバー マシンはルーターの背後にあるため、内部ネットワーク IP を持っています。ポート 211 (DataSnap のデフォルト) のすべての着信接続を (ルーターで) サーバーの内部 IP に転送し、10 回のうち約 8 回、すべてのクライアントが問題なくサーバーに接続しました。
問題は、残りの2回であらゆる種類の接続エラーが発生することです(ほとんどの場合、接続がタイムアウトしました)。これを行うときは、サーバー アプリケーションまたは (一部の) クライアントのいずれかを閉じて再度開く必要があり、その後動作します。
現在、私はまだ設計段階にあるので、それは面倒なことですが、リリースするときに、アプリケーションを決して閉じないように全員に伝えたくありません(機能したら、機能し、それ以上の問題はありません) 、接続の問題が発生するたびに、アプリケーションを閉じてから再度開きます。
どうすればこの問題を解決できますか?
私は (だけ) NetCat と SoCat を見ましたが、(私には) この状況ではやり過ぎのように思えます。これを解決する別の方法はありますか?