FDELPHI 12 Telnet と ftp みなさん、こんにちは。 D4 Standard+Indy8 で、社内のとあるネットワーク機器の自動ログ収集ツールを 作ろうとしています。が、今一つ美しいロジックが思いつかず、悩んでいます。 どなたかお知恵をお貸しいただけないでしょうか。 行いたいことは、極めてシーケンシャルなものです。 1:Telnet でホストにコネクト 2:コネクトしたらユーザ名・パスワード送信 3:ログ蓄積コマンド送信 4:Telnet のセッションを維持したまま ftp でコネクト 5:ログ get 6:ftp ログアウト 7:Telnet で後始末コマンド送信 8:Telnet ログアウト 本当は Telnet でログアウトした後、改めて ftp でログインすればいいのでしょ うが、いろいろな都合でこのようになっています。 そして、現状では以下のようなロジックになっています。 A.Button1Click で1 B.IdTelnet1Connected で2と3と4 C.IdFTP1Connected で5と6 D.IdFTP1Disconnected で7と8 とりあえずこれでコンパイルは通って、明日以降試験環境で動作試験をするので すが、自分ではこのロジックがとても気に入りません。要は、Button1Click の中 に全てのロジックを押し込めたいのです。つまり、ボタンを押したらログを収集し てくる、という機能を実現したいのに、それを実現する部分が複数の procedure に分散してしまっているからです。 かといって、Button1Click に全てを並べると、試していないのですが、ftp でロ グアウトする前に Telnet で後始末コマンドを送信してしまいそうで恐いのです。 こういうとき、みなさんならどうされますか? いくつものフラグと Connected プロパティを駆使するのでしょうか。 あるいは、TTimer で監視したりするのでしょうか。 どうかアドバイスをお願いいたします。                                  としき