DataSnap(VCLアプリケーション)を使用して、Delphi XEで多層アプリケーションスイートを作成しました。DataSnapによるTCP/IP接続
私の会社では、これは主に古くなったファックス通信を置き換えるために使用されます。
すべてうまくいきますが、不快な状況に遭遇しました。サーバマシンがルータの背後にあるため、内部ネットワークIPがあります。私は(ルータで)ポート211(DataSnapデフォルト)のすべての着信接続をサーバの内部IPに転送し、すべてのクライアントが問題なくサーバに接続しました。
問題は、残りの2回は、すべての種類の接続エラー(ほとんど接続タイムアウト)が発生することです。これを行うと、サーバーアプリケーションのいずれか(一部)を閉じて再オープンする必要があり、それが動作します。
今はまだ設計段階ですので、煩わしいだけですが、リリースするとアプリケーションを終了しないように誰にも伝えたくありません(一度動作すれば動作しますが、これ以上の問題はありません)、接続の問題が発生するたびにアプリケーションを閉じて再オープンしてください。
この問題を解決するにはどうすればよいですか?
私はNetCatとSoCatを見ていましたが、(私にとっては)このような状況では過度のことです。これを解決する別の方法がありますか?
問題が発生した場合は、ルータのログをチェックして、その内容を確認してください。 –
これまで私には起こりませんでした。私は今それを行い、結果を掲載します。ありがとうございました。 – cipnec
ありがとうございました。ルータのログをチェックしないで私のかなり愚かな。とにかく、ルータの内部ファイアウォールがときどき私のアプリケーションをブロックしていたので、問題は本当にそこにあった。問題が解決しました! – cipnec