FDELPHI 12 /RE:04973 RE:Telnet と ftp(解決)  みなさん、こんにちは 皆さんにいろいろな示唆をいただいたおかげで、解決する事ができました。 根本原因は、IdFTP1.Connected が実はFTPのコネクトを示しているわけではな く、IdTCPClient.Connected を示しているだけだった、ということのようです。 なので、FTPがきちんとコネクトしてから以後の動作が継続されるようにした ら、すべての問題点が解消してしまいました。 telnet も当初は同様な問題だったのですが、その後、Telnet1.Connected からロ グインプロンプト待ちに変更しても問題が解決しなかったのは、なんか変なタイ ミングで IdFTP1.OnConnect のイベントが発生してしまっていて、そちらに割り 込まれていたためのようです。 結局、ロジックは以下のようになっています。 》1:Telnet でホストにコネクト 》2:コネクトしたらユーザ名・パスワード送信 》3:ログ蓄積コマンド送信 》4:Telnet のセッションを維持したまま ftp でコネクト 》5:ログ get 》6:ftp ログアウト 》7:Telnet で後始末コマンド送信 》8:Telnet ログアウト  ↓ 1:ftp でホストにコネクト 2:すぐに Telnet でコネクト 3:telnet でコネクトしたらユーザ名・パスワード送信 4:telnet でログ蓄積コマンド送信 5:ftp でログ get 6:ftp ログアウト 7:Telnet で後始末コマンド送信 8:Telnet ログアウト 》A.Button1Click で1 》B.IdTelnet1Connected で2と3と4 》C.IdFTP1Connected で5と6 》D.IdFTP1Disconnected で7と8  ↓ A.Button1Click で1 B.IdFTP1Connected で2 C.IdTelnet1DataAvailable で3〜8 ツールを実行させるマシンがもっと速いものになったり、あるいはネットワーク の遅延が大きくなったりするとこれではうまく行かなくなる可能性もありますが、 当面はこれでいってみようと思います。 みなさん、本当にどうもありがとうございました。                                 としき