Delphi7 - サーバーモニタの開発および実装するために指定したポートは、リフレッシュ、再起動を時限、および電子メール警告は、デルファイのような特徴 - SuperDll継続的に更新デルファイを作成 - コールSuperDll継続的に更新デルファイ - メッセージて送信してインディTIdMessageとTIdSMTP

プロジェクトの背景

  最近では、ゼネラルマネージャーのオフィスの電子メールフィードバック出席データが頻繁に失われた、ITは根本的な原因をトラブルシューティングし、是正措置を提供しています。

  油断、このプロジェクトは、IT主導していなかった、ある機器の調達およびコラボレーションソフトウェアは、直接インストール、展開、および試運転をベンダー、ITサプライヤーへのインタフェースを提供する唯一のいくつかのデータベーステーブルです。その後、我々は、彼らが原因を知らないと言うことですサプライヤーの捜査の後に何らかの問題(未知の状況)を見つけることができませんでした理由を、理由、である、サプライヤー、ゼネラルマネージャーのオフィス、機器間の相互論争始め論争しますデータ損失の具体的な原因。

  求人不如求己、我々はトラブルシューティングデータベース・ログにここにいるとほとんど、あるいはまったく基本周期でデータ損失の間のデータ交換、およびホストコンピュータのデータベースを見つけました。機器PCログをトラブルシューティングを続行し、再起動ポートのすべてが正常である、断続的なネットワークポート異常応答やその他の問題があることを発見しました。

  後にこれを知って、その後、次の質問は簡単です。

ソリューション

  • プロジェクトの全体的な目的  

  カスタマイズされたシステム/スクリプト、タイミングを達成するためのネットワークポートに関連する機能は、リフレッシュ正常であるか、またはスルーDLLインターフェイスポートを再起動し、電子メールで指定された担当者にログを送信検出。

  • ターゲットノード:検出モジュールオフネットワークポートと

  • 2つのターゲット・ノード:リフレッシュまたは再起動モジュールポートを達成するために、書き換えDLLインタフェース;

  • ノード3つの目的:ログとメール検出モジュール。

  • 四つのターゲットノード:タイミングモジュール。

 

キーモジュールのデモ

ここではいくつかのキーモジュールのデモです

ネットワークポート検出モジュール(必要参照IdIcmpClient手段)

1つの VAR 
2    ICMP:TIdIcmpClient。
3    rpss:TReplyStatus。
4  開始
5    = TIdIcmpClient:ICMPを。作成ゼロ)。
6    試し
7      icmp.Host:= ストリップ;
8      icmp.ReceiveTimeout:= intLinkTimeOut。
9      トライ
10        icmp.Ping。
11        rpss:= icmp.ReplyStatus。
12        結果:= いない(rpss.ReplyStatusType = rsTimeOut)。
13      を除く
14        結果:= falseは、
15     エンド;
16    最終的には
17      icmp.Free。
18    端部19  端部

Dllファイルインターフェイスモジュール

Dllファイルインタフェースの事実については、何も言うこと、異なるインターフェイスは異なる使用しないで、ここにDllファイルの例を書き換えると呼び出すための共通のインタフェースです

デルファイのDLLインタフェースについて書き直す:デルファイ-継続的に更新SuperDllを作成します

デルファイのDLLインタフェースの呼び出しについて:デルファイ-コールSuperDll継続的に更新

メール送信モジュール

:リファレンス私は前に書いたTIdSMTPを達成するためにインディTIdMessageし、送信メッセージ-デルファイ

タイミングモジュール

キーイベントの結果の実装のタイミングを制御するために用いられるタイマー制御、実行間隔、有効性を設定することにより、受信、 

デモテスト実行結果

ページレイアウト

業績

 

 

  著者:Jeremy.Wu
  出典:https://www.cnblogs.com/jeremywucnblog/
  この記事は、執筆者に属し、公園の合計をブログ、転載を歓迎するが、作者の同意なしに、このセクションで宣言は保持され、記事ページの見かけ上の位置を与えられなければなりません元の接続、法的責任を追及する権利そう。

おすすめ

転載: www.cnblogs.com/jeremywucnblog/p/12010439.html